我的方案 - 我想从我自己的按钮打开一个上传对话框并获取上传的文件信息。在 Uploadcare JS 版本 0.12 中,我做了以下操作:
$(".upload-image-button").on("click", function() {
uploadcare.openDialog(null, {
imagesOnly: true
}).uploadDone(function(info) {
setImage(info.cdnUrl);
});
});
在 0.16 中,不再有 uploadDone
,它所做的只是返回一个没有任何数据的 promise 。我该怎么办?
最佳答案
uploadDone
从来不是公共(public) API 的一部分,也没有在 documentation 中提及,所以它被删除了。 uploadcare.openDialog
始终返回带有选定文件(或多上传对话框的文件组)的 promise 对象。但是 file 是 promise 本身:它在上传完成时解析。因此,要访问上传信息,您应该订阅 file.done
:
$(".upload-image-button").on("click", function() {
uploadcare.openDialog(null, {
imagesOnly: true
}).done(function(file) {
file.done(function(fileInfo) {
setImage(fileInfo.cdnUrl);
});
});
});
关于javascript - Uploadcare:如何从 openDialog 获取上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612290/