【问题标题】:Uploadcare: how to get uploaded file from openDialog?Uploadcare:如何从 openDialog 获取上传的文件?
【发布时间】:2013-12-16 13:36:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript uploadcare


    【解决方案1】:

    uploadDone 从来不是公共 API 的一部分,也没有在 documentation 中提及,因此被删除。 uploadcare.openDialog 总是返回带有选定文件(或用于多重上传对话框的文件组)的承诺对象。但是文件本身就是承诺:它会在上传完成时解析。所以要访问上传信息,你应该订阅file.done

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

    【讨论】:

    • @AlexanderShtuchkin 以上代码是否适用于多次上传?
    • @bart,这不适用于多次上传,这可能会有所帮助:kb.uploadcare.com/article/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    相关资源
    最近更新 更多