【问题标题】:HTML file input accept only .zip files (not .exe)HTML 文件输入仅接受 .zip 文件(不接受 .exe)
【发布时间】:2014-09-10 00:30:10
【问题描述】:

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

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

结果:

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

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

【问题讨论】:

    标签: html file google-chrome firefox


    【解决方案1】:

    试试

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

    &lt;input type="file" accept="zip,application/octet-stream,application/zip,application/x-zip,application/x-zip-compressed"&gt;

    【讨论】:

      【解决方案2】:

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

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

      您也可以尝试使用输入/文件上的“接受”属性来减少它。上面的链接还有一个指向 JSFiddle 页面的链接,您可以使用它来玩和测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-19
        • 1970-01-01
        • 2018-06-08
        • 2012-10-02
        • 2021-05-21
        • 2018-01-11
        • 1970-01-01
        • 2016-02-15
        相关资源
        最近更新 更多