Javascript dropzone.js-AcceptedMitypes

Javascript dropzone.js-AcceptedMitypes,javascript,jquery,mime-types,mime,dropzone.js,Javascript,Jquery,Mime Types,Mime,Dropzone.js,我试图对允许使用dropzone.js上传的文件类型实施一些限制。不知何故,下面的代码适用于Word、Excel和Powerpoint文档,但不适用于.zip和.rar。有什么建议吗 Dropzone.options.filedrop = { maxFilesize: 4096, acceptedMimeTypes: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,appl

我试图对允许使用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',
        }
如果(及其答案)有任何指示,您可以避免显式列出mime类型,而选择simple
.extension
样式


根据我在dropzone.js中的检查,库所做的一切都是检查mimetype是否有效,然后将它们指定为file input元素上的
accept
属性。

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

你说的“不工作”是什么意思?您是否有一个发生错误的例子,或者更好的是,可以查看一些内容?您使用了哪些浏览器进行了测试?它是否始终不适用于跨浏览器的.rar文件,或者仅适用于某些浏览器(当然支持dropzone.js)。在最新的chrome和firefox上测试。不需要IE。是的,我尝试了各种rar文件,但没有找到各种mime类型。我也可以看到这种行为。我使用的是
acceptedFiles:'application/zip'
,虽然它在文件选择窗口中只显示zip文件,但Dropzone不会发送它们。如果我没有指定zip mime类型,它会发送zip文件。我说“不工作”时可能会重复基本上我的意思是:使用代码中定义的AcceptedMIME类型(从我的问题可以看出),我可以上传excel、word、powerpoint甚至zip文件。但是,尽管定义了.rar的mime类型,但它不接受.rar文件。类似地,不接受任何其他格式(因此代码可以工作)。但是对于.rar文件,虽然定义了mime类型,但上传仍然失败。你是对的。我会尽快实施分机检查。