html - 通过文件字段接受 jpg 和 jpeg 图像
问题描述
我有一个接受 .jpg、.png 和 .gif 图像的文件字段:
<input type="file" accept=".jpg, .png, .gif">
我知道.jpg 和 .jpeg 图像之间没有区别,但 Mozilla 似乎主张指定文件字段同时接受 .jpg 和 .jpeg,如下所示:
<input type="file" accept=".jpg, .jpeg, .png, .gif">
这是必要的吗?
当我只指定该字段接受 .jpg 时,Firefox 同时接受 .jpg 和 .jpeg,但是是否有任何浏览器需要我们同时指定两者?
如果没有区别,为什么 Mozilla 文档会显示他们指定两者?
解决方案
服务器没有必要接受它,但客户端却有必要,在客户端本地计算机上浏览文件时...如果您不指定.jpeg
扩展名,则具有该扩展名的文件将被排除在用户可以访问的范围之外选择上传
form {
width: 600px;
background: #ccc;
margin: 0 auto;
padding: 20px;
border: 1px solid black;
}
<form method="post" enctype="multipart/form-data">
<div>
<label for="file">With jpeg</label>
<input type="file" id="file" name="file" accept=".jpg, .jpeg, .png" multiple>
</div>
</form>
<form method="post" enctype="multipart/form-data">
<div>
<label for="file">Without jpeg</label>
<input type="file" id="file" name="file" accept=".jpg, .png" multiple>
</div>
</form>
推荐阅读
- java - 在 Spring Security 中从 ant 匹配器中排除自定义 url
- google-cloud-platform - 用于大查询和部署管理的 Prod 和 Non Prod 的适当设计
- java - 确保密码不包含字典单词
- python - 在 Raspberry 上使用 python 读取原始以太网数据包
- xamarin - 从 BluetoothLE 设备获取本机设备信息
- postgresql - pg_upgrade 说它无法写入日志文件 pg_upgrade_internal.log 但该文件中有一些日志
- matlab - MATLAB:删除字符数组中最后一个空格之后的所有内容
- c# - 服务器消息异步返回给客户端
- python - 从具有结构的 JSON 数组创建 2 条记录
- php - 无法使用 php 从 Microsoft Outlook 访问数据