2013-12-16 50 views
5

我的場景 - 我想從我自己的按鈕打開上傳對話框並獲取上傳的文件信息。在Uploadcare JS版本0.12我做了以下內容:Uploadcare:如何從openDialog獲取上傳的文件?

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

在0.16沒有更多的uploadDone和所有它的作用是返回一個承諾沒有任何數據。我該怎麼辦?

回答

6

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); 
        }); 
    }); 
}); 
+1

謝謝,這工作! –

相關問題