我的方案 - 我想从我自己的按钮打开上传对话框并获取上传的文件信息。在Uploadcare JS版本0.12中,我执行了以下操作:
$(".upload-image-button").on("click", function() {
uploadcare.openDialog(null, {
imagesOnly: true
}).uploadDone(function(info) {
setImage(info.cdnUrl);
});
});
在0.16中,不再有uploadDone
,它所做的只是返回没有任何数据的承诺。我该怎么办?
答案 0 :(得分:6)
uploadDone
从未成为公共API的一部分,并且未在documentation中提及,因此已将其删除。 uploadcare.openDialog
始终返回带有所选文件(或多上载对话框的文件组)的promise对象。但是文件是承诺的:它在上传完成后解析。因此,要访问上传信息,您应订阅file.done
:
$(".upload-image-button").on("click", function() {
uploadcare.openDialog(null, {
imagesOnly: true
}).done(function(file) {
file.done(function(fileInfo) {
setImage(fileInfo.cdnUrl);
});
});
});