【问题标题】:Accepting jpg and jpeg images through a file field通过文件字段接受 jpg 和 jpeg 图像
【发布时间】:2019-03-11 19:13:22
【问题描述】:

我有一个接受 .jpg、.png 和 .gif 图像的文件字段:

<input type="file" accept=".jpg, .png, .gif">

我知道有 no difference between .jpg and .jpeg images,但 Mozilla 似乎主张指定文件字段接受 both .jpg and .jpeg,如下所示:

<input type="file" accept=".jpg, .jpeg, .png, .gif">

这有必要吗?

当我只指定该字段接受 .jpg 时,Firefox 同时接受 .jpg 和 .jpeg,但有没有需要我们同时指定的浏览器?

如果没有区别,为什么 Mozilla 文档会显示它们指定两者?

【问题讨论】:

  • 因为您不接受文件types,所以您接受的是文件extensions。不同的操作系统处理文件的方式不同——例如,Windows 只查看文件扩展名并使用定义的应用程序打开它,而不管实际文件是什么。所以你需要jpgjpeg 因为传统的windows只能处理3个字母的扩展。
  • 现在已经不是这样了

标签: html


【解决方案1】:

服务器没有必要接受它,但客户端有必要接受它,但是,当浏览客户端本地计算机上的文件时...如果您不指定 .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>

【讨论】:

  • 如果您不指定 .jpeg 扩展名,则具有该扩展名的文件将被排除在用户可以选择上传的内容之外 但 Firefox 并非如此。这适用于哪些浏览器?
  • 用 chrome 试试
  • 我刚刚也用 FireFox 进行了测试,同样的行为......你确定你正在查看的目录中有一个带有 .jpeg 扩展名的图像
  • 哈,这可能是操作系统相关的问题。但是你的回答很好,我认为最好按照你说的那样指定。
  • 很高兴我能帮上忙
猜你喜欢
  • 2021-06-08
  • 1970-01-01
  • 2014-06-18
  • 2013-10-12
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多