Dropzone:确定以编程方式添加文件被拒绝的原因

时间:2016-04-22 16:57:45

标签: javascript file dropzone.js

我正在尝试以编程方式将文件添加到dropzone。

在dropzone init事件钩子中:

zoneObject.emit("addedfile", image.file);
zoneObject.emit("thumbnail", image.file, image.url);
zoneObject.files.push(modifiedImage.file);

这会创建一个看起来像这样的dropzone对象:

dropzoneObject

但是当检查dropzone的接受和拒绝文件时,我试图添加的文件似乎被拒绝了:

rejectedFiles

我正在尝试使用dropzone'错误'事件挂钩,找出为什么发生这种拒绝,但这个事件永远不会被触发。在所有Dropzone Events中,只有一个似乎在此程序文件上传中被触发的内容是' queuecomplete '

如何确定导致拒绝的原因?

1 个答案:

答案 0 :(得分:0)

找到了一种以编程方式将现有文件上传到Dropzone的更好方法:

最初:

zoneObject.emit("addedfile", imageFile);                                
zoneObject.emit("thumbnail", imageFile, imageUrl);
zoneObject.files.push(file);

引用此Dropzone Github Issue我发现了一种更简单的直接上传方式:

myDropzone.uploadFiles([imageFile])

不幸的是Dropzone Documentation中没有对 uploadFiles 方法的引用,所以我想我会与所有Dropzone用户分享一些知识。

希望这有助于某人