我正在使用DropZone上传一批图像,但我想在每个图像的状态后立即通知用户。
如果一个图像不合格,那么我想标记为这样。
发布于 2014-11-03 15:47:34
我在这里找到了解决方案,https://github.com/enyo/dropzone/issues/247
enyo在2013年8月1日评论,如果您将uploadMultiple设置为true,那么一个uploadMultiple请求应该包含与parallelUploads一样多的文件。如果将uploadMultiple设置为false,那么会有与parallelUploads一样多的AJAX请求。佩德罗·库尼亚 在2013年8月1日评论说,确实看到了这个bug可以被认为是一个特性:)因为我可以将parallelUploads设置为1,并且每个AJAX请求同时只有一个映像,但同时有几个上传 2013年8月1日,评论说:这是非常重要的,因为如果一个图片由于某种原因而无法上传,比如说服务器验证错误,您就可以处理该图像。如果您正在处理一组内容,那么显示错误就更困难了。你明白我的意思吗?配置每个AJAX请求上发送的图像数量似乎很好吗?
意思是如果我设置:
{
parallelUploads: 8,
uploadMultiple: false,
}
然后,它将以并行方式上传8个文件,每个文件在自己的AJAX调用中,服务器可以返回每个图像的deiffernt错误代码。
发布于 2014-11-02 17:44:07
Dropzone.js允许您在循环中将回调附加到各种事件。若要在每个文件上载到服务器后提供状态,可以注册success
和error
回调以提供此功能。
var myDropzone = new Dropzone("div#myId", { url: "/file/post" });
// attach callback to the `success` event
myDropzone.on("success", function( file, result ) {
// the file parameter is https://developer.mozilla.org/en-US/docs/DOM/File
// the result parameter is the result from the server
// [success code here]
});
// attach callback to the 'error' event
myDropzone.on("error", function( file, errorMessage, xhr ) {
// if the xhr parameter exists, it means the error was server-side
if (xhr) {
// [error code here]
}
});
https://stackoverflow.com/questions/26701702
复制相似问题