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

277*_*778 14 html firefox google-chrome file

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

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

结果:

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

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

War*_*ula 28

尝试

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

<input type="file" accept="zip,application/octet-stream,application/zip,application/x-zip,application/x-zip-compressed">
Run Code Online (Sandbox Code Playgroud)


Jas*_*son 7

application/octet-stream是“包罗万象”的桶。如果文件名没有扩展名来帮助确定它,则它是默认的 MIME 类型。我猜它也是 Chrome 中 EXE 表示的来源。

使用 <input type="file"> 时限制文件格式?

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