【问题标题】:dropzone.js - acceptedMimeTypesdropzone.js - 接受的MimeTypes
【发布时间】:2013-06-04 23:03:57
【问题描述】:

我正在尝试对允许使用 dropzone.js 上传的文件类型实施一些限制。不知何故,下面的代码适用于 Word、Excel 和 Powerpoint 文档,但不适用于 .zip 和 .rar。有什么建议吗?

   Dropzone.options.filedrop = {
        maxFilesize: 4096,
        acceptedMimeTypes: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/excel,application/vnd.ms-excel,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.openxmlformats-officedocument.presentationml.slideshow, application/x-rar-compressed, application/x-rar, application/octet-stream,application/zip, compressed/rar,application/rar,application/x-compressed,multipart/x-zip,multipart/x-rar',
        }

【问题讨论】:

  • “不起作用”是什么意思?您是否有发生错误的示例,或者更好的是,有什么可以查看的?
  • 你用哪些浏览器测试过这个?它是否始终不适用于跨浏览器的 .rar 文件或仅适用于某些浏览器(当然支持 dropzone.js)。
  • 在最新的 chrome 和 firefox 上测试。不需要IE。是的,我尝试了各种 rar 文件,但没有找到我能找到的各种 mime 类型。
  • 我也可以看到这种行为。我使用acceptedFiles: 'application/zip',虽然它在文件选择窗口中只显示 zip 文件,但 Dropzone 不会发送它们。如果我不指定 zip mime 类型,它会发送 zip 文件。

标签: javascript jquery mime-types mime dropzone.js


【解决方案1】:

如果有任何迹象表明 this question(及其答案),您可以避免明确列出 mime 类型,而使用简单的 .extension 样式。

根据我在 dropzone.js source code 中检查的内容,该库会检查 mimetypes 是否有效,然后将它们分配为文件输入元素上的 accept 属性。

【讨论】:

  • 当我说“不工作”时,基本上我的意思是:在我的代码中定义的接受MimeTypes(从我的问题中可以看出)以一种我可以上传 excel、word、powerpoint 的方式工作甚至是压缩文件。然而,虽然 .rar 的 mime 类型已定义,但它不接受 .rar 文件。同样,不接受任何其他格式(因此代码有效)。但是对于 .rar 文件虽然定义了 mime 类型,但上传仍然失败..
  • 你是对的。我会尽快实施扩展检查。 github.com/enyo/dropzone/issues/182
【解决方案2】:

默认情况下,dropzone 支持所有 mime 类型。如果您的要求不是很具体,只需删除 acceptedMimeTypes 选项。这样做可以让您上传所有类型的文件扩展名。

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 2023-03-11
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2010-12-18
    • 2012-05-20
    • 1970-01-01
    • 2018-07-17
    相关资源
    最近更新 更多