我使用Dropzone.js和我的
PHP脚本将文件上传到我的服务器.我注意到他们没有按照我选择它们的顺序完全上传.例如,假设我有1.jpg,2.jpg,3.jpg,4.jpg& 5.JPG.
它们按服务器最快收到的顺序上传.所以它可以像4,2,5,3,1一样上传.
我的PHP脚本也将文件插入到数据库中,这就是订购很重要的原因.我无法找到按顺序上传的配置选项,但我想我可能会逐步完成队列并按顺序上传它们,而不是让dropzone处理队列.
最佳答案 parallelUploads设置为1应该有所帮助,但是根据要上载的文件的文件/大小的数量,这是一个相当大的减速.
要恢复parallelUploads,但可以控制订单,您可以将FileID作为上传URL的响应传回,并且可以在dropzone的成功事件中读取…
dropzoneObject.on("success", function (file, response) {
// Requires a hidden field named FileIDs to exist in your previewTemplate.
$(file.previewElement)
.find("input[name='FileIDs']")
.val(response);
});
在完成所有上传(queuecomplete事件)之后,您可以按照所需的顺序发回FileID.