5

私のシナリオ - 自分のボタンからアップロード ダイアログを開き、アップロードされたファイル情報を取得したいと考えています。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 を返すだけです。私は何をすべきか?

4

1 に答える 1

6

uploadDoneはパブリック API の一部ではなく、ドキュメントにも記載されていなかったため、削除されました。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);
        });
    });
});
于 2013-12-16T13:43:39.487 に答える