javascript - Blueimp 文件上传验证不起作用

标签 javascript jquery file-upload jquery-plugins jquery-file-upload

我正在使用jQuery file upload plugin用于文件上传。上传工作正常。但现在我想添加对文件大小和类型的任何限制。不幸的是,验证没有被触发。

我包括下一个插件文件:jquery.fileupload.js、jquery.fileupload-ui.js、jquery.fileupload-validation.js、 jquery.fileupload-process.js

我的代码

$('#fileupload').fileupload({
    url: uploadUrl,
    dataType: 'json',
    dropZone: $("#dropzone"),
    maxFileSize: 10000000,
    maxNumberOfFiles: 5,
    acceptFileTypes: /(\.|\/)(csv|zip|xlsx?|ods)$/i,
    singleFileUploads: true, //upload files one by one
    autoSubmit: false,
    add: function (e, data) { 
        //code
        data.submit();
    }
});

但是我成功加载了 txt 文件(或任何其他文件)。

有什么想法吗?

最佳答案

尝试删除这部分:

add: function (e, data) { 
    //code
    data.submit();
}

因为 data.submit() 被触发来发送文件(所以在验证之后)

关于javascript - Blueimp 文件上传验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625649/

相关文章:

java - 将选择的文件上传到目录

javascript - Web 抓取需要使用/Javascript 警报进行身份验证的内部站点

javascript - 隐藏了 nowrap 和 overflow 的内联 div

javascript - 页面代码中的 RequireJS 和遗留问题

javascript - Microsoft Edge 和 IE(最新版本)上的 Twitter Bootstrap Modal 缓存

javascript - Ajax上传文件: $_FILES is empty but files exists in request header

asp.net - 如果 (fileUpload.HasFile)=false

javascript - 如何防止js函数在页面加载时执行

javascript - parseFloat() 对于 JSON 输入返回 NAN

javascript - 使用 $q.all 的 Angular Promises