2013-12-16 3 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

Спасибо, это сработало! –

Смежные вопросы