javascript – 使用Dropzone.js上传订单

我使用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.

点赞