我想将checkbox添加到拖放区图像,以便仅上载选定的图像。触发checkbox事件时,我将在每个图像旁边添加一个addedfile

我对programmatically add images to dropzone使用以下方法:

var mockFile = { name: "image.jpg", size: 12345 };
imgUrl = "http://example.com/image.jpg"
myDropzone.options.addedfile.call(myDropzone, mockFile);
myDropzone.options.thumbnail.call(myDropzone, mockFile, imgUrl);


问题在于,对于以这种方式添加的图像,不会触发“ addedfile”事件:

myDropzone.on("addedfile", function(file) {
    console.log("file added!"); // this line is never printed
});


但是,如果通过手动单击dropzone并选择文件来添加图像,则会触发上述事件。为什么在第一种情况下不触发此事件?

最佳答案

我有同样的问题,并从@enyo找到了答案:
https://github.com/enyo/dropzone/issues/209

基本上,addedfile.call有点笨拙,您需要用以下内容替换此行:

myDropzone.emit("addedfile", file);


这样,“ addedfile”功能就可以正确调用。

干杯

07-27 20:15