我正在尝试在我的网络应用程序中使用 dropzone.js 。我成功使用 dropzone 上传单个/多个文件。
但我正在尝试将 formData 与文件一起发送。所以我将自动处理队列设置为 false。
通过这些设置,文件不会等待我的回复,它们只是开始自动上传。
在此处查看我的设置..
var DrZone = new Dropzone("#uploadmore", { url: "GalleryHandler.ashx" });
Dropzone.options.DrZone = {
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 100,
autoProcessQueue: false,
init: function () {
this.on("sending", function (file, xhr, formData) { formData.append("AlbumId", 2); });
}
};
我的设置有问题吗? 当我在处理程序中看到已发布的数据时,它始终为空!!
var obj = context.Request["AlbumId"];
最佳答案
尝试将选项数组作为 dropzone.js 的参数处理,如 my example 中所示.
var DrZone = new Dropzone(document.getElementById("dropzone"), {
url: "GalleryHandler.ashx",
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 100,
autoProcessQueue: false
});
当你想定义回调函数时,可以这样尝试:
DrZone.on("totaluploadprogress", function (progress) {
// your code
});
有关更多信息,请查看bootstrap example page
关于jquery - autoProcessQueue=false 在 dropzone.js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198331/