HTML文件输入只接受.zip文件(不是.exe)

时间:2014-07-18 19:20:20

标签: html file google-chrome firefox

将此文件用于我的文件输入中的接受字段:

application/zip,application/x-zip,application/x-zip-compressed,application/octet-stream

结果:

  • Internet Explorer:仅显示.zip。耶。
  • FireFox:显示所有文件,但我可以将下拉列表更改为仅显示.zip。我可以以某种方式将.zip更改为默认视图吗?
  • Chrome:显示.zip和.exe。如何排除.exe?

我知道chrome在技术上是正确的,但我在这里尝试用户友好。

2 个答案:

答案 0 :(得分:4)

application/octet-stream是“全能”的桶。如果文件名没有扩展名来帮助确定它,那么它是默认的mime类型。它也是Chrome中EXE表示的来源,我猜。

Limit file format when using <input type="file">?

您也可以尝试使用INPUT / File上的“accept”属性来减少它。上面的链接还有一个指向您可以播放和测试的JSFiddle页面的链接。

答案 1 :(得分:0)

尝试

<!-- (IE 10+, Edge, Chrome, Firefox 42+) -->
<input type="file" accept=".zip,.rar,.7zip" />

<input type="file" accept="zip,application/octet-stream,application/zip,application/x-zip,application/x-zip-compressed">