Uploadcare:如何从openDialog上传文件?

时间:2013-12-16 13:36:00

标签: javascript uploadcare

我的方案 - 我想从我自己的按钮打开上传对话框并获取上传的文件信息。在Uploadcare JS版本0.12中,我执行了以下操作:

$(".upload-image-button").on("click", function() {
  uploadcare.openDialog(null, {
    imagesOnly: true
  }).uploadDone(function(info) {
    setImage(info.cdnUrl);
  });
});

在0.16中,不再有uploadDone,它所做的只是返回没有任何数据的承诺。我该怎么办?

1 个答案:

答案 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);
        });
    });
});