【发布时间】:2019-12-17 01:15:45
【问题描述】:
我正在尝试使用从服务器获取的文件填充我的 dropzone。我发现this post 似乎可以满足我的要求,但是似乎我只能在 init 函数中调用这个 addCustomFile 函数,而不是在我从服务器异步接收到我的数据之后(与关联的文件列表与我正在查看的对象)。
Dropzone.options.imageDrop = {
url: "upload.php",
previewTemplate: previewTemplate,
params: { taskId: urlParams.get('id')},
init: function() {
this.addCustomFile = function(file, thumbnail_url , response){
this.files.push(file);
this.emit("addedfile", file);
this.emit("thumbnail", file, thumbnail_url);
this.emit("processing", file);
this.emit("success", file, response , false);
this.emit("complete", file);
}
this.addCustomFile ({ //THIS WORKS
processing: true,
accepted: true,
name: "The name",
size: 12345,
type: 'image/jpeg',
status: Dropzone.SUCCESS
}, "fine.jpg", {
status: "success"
})
}
}
let imageDropZone = $("#imageDrop").dropzone();
imageDropZone.addCustomFile ({ //THIS DOESN'T WORK - addCustomFile is not a function
processing: true,
accepted: true,
name: "The name",
size: 12345,
type: 'image/jpeg',
status: Dropzone.SUCCESS
}, "fine.jpg", {
status: "success"
})
关于如何最好地修改它以便我可以在创建 dropzone 后在异步函数中调用它有什么想法吗?
【问题讨论】:
标签: javascript dropzone.js dropzone