Krajee文件输入检查所选文件的mime类型

时间:2018-05-17 12:37:55

标签: jquery

如果我通过mime类型(不是扩展名)选择.zip或.rar文件,我想显示警告。

但是我不知道这个插件的确切方法(如果存在的话)是什么。

$("#file").fileinput({
                    'language': 'it',
                    maxFileCount: 1,
                    'showPreview':true,
                    'removeFromPreviewOnError': true,
                    'showUpload':false,
                    maxFileSize: 25600,
                    allowedFileExtensions: ["jpg", "gif", "png", "zip", "rar", "pdf", "doc", "docx", "xls", "xlsx"]
                }).on('fileselect', function(event, numFiles, label) {

                    // check mime type for zip or rar ?? how ??

                    if ( mime == "zip" || mime == "rar" ) {

                    alert(label + " is an archive file");

                    }
                });

2 个答案:

答案 0 :(得分:1)

您可以使用Content-Type并为其类型指定正确的值。

if(Content-Type == application/x-rar-compressed || Content-Type == 
 application/octet-stream || Content-Type == application/zip){
    alert(label + " is an archive file");
}

有关更多MIME类型,请访问以下链接:https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types

答案 1 :(得分:0)

找到解决方案:

.on('fileselect', function(event, numFiles, label) {

     alert(event.currentTarget.files[0].type);

});