我一直在与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!", {});
}
});