Dropzone.js仅上传两个文件

时间:2018-06-29 13:35:23

标签: javascript dropzone.js

我一直在与dropzone.js战斗。无论我更改什么设置,插件都只会上传拖动到dropzone中的一个或两个文件。

有趣的是,如果我使用调试器点逐步浏览所有代码,则可以看到它正在进行并上传每个文件。并且他们确实上传。每个人。

这是不是比后端工作得更快的插件?每次都到达成功功能,所以这完全是困惑的。

我尝试了所有技巧。

我设置了paralleUplads和maxFiles

parallelUploads: 5,
maxFilesize: 5,
maxFiles: 5,

并且我也尝试在init部分和queue部分中设置这些

init: function() {
    this.on("queuecomplete", function() {
      this.options.autoProcessQueue = false;
    });

    this.on("processing", function() {
       this.options.autoProcessQueue = true;
    });
 },

在我的dropzone函数上方没有添加代码的情况下,

 $(".somediv").dropzone({
                url: 'someurl',
                async: false,
                clickable: false,
                sending: function(file, xhr, formData) {
                        var fileType = file.type;
                        var form_data = new FormData(file);
                        fileType = fileType.substring(fileType.indexOf("/") + 1);
                        formData.append("data", file);
                        formData.append("documentID", 0);
                        formData.append("dataTypeCode", fileType);
                        formData.append("dataDescription", file.name);
                        formData.append('filepart', form_data)

                },
                addedfile: function(file) {
                    var _this = this,
                        reader = new FileReader();
                    reader.onload = function(event) {
                        _this.processQueue()
                    };
                    reader.readAsDataURL(file);
                },
                success: function(data) {

                    var fileType = data.type;
                    fileType = fileType.substring(fileType.indexOf("/") + 1);
                    iconImg(fileType)
                    console.log('uploaded ' + data)

                    var statusCode = 'AD'
                    var text = "'Attachment Added' by " + currentUser.employeeId
                    statusCodeChange(statusCode, brCode, incidentId, text)
                    var randomNum = Math.random() * 20
                    table.row.add({
                            "dataDescription": data.name,
                            "dataTypeCode": fileType,
                            "documentTimeStamp": formatDate(new Date()),
                            "documentID": randomNum
                        }).draw(false)
                        .node();
                    growl("Attachment Uploaded!", {});
                }
            });

0 个答案:

没有答案