2013-12-16 83 views
5

Scenario personale: vorrei aprire una finestra di dialogo di caricamento dal mio pulsante e ottenere le informazioni sul file caricato. In Uploadcare JS versione 0.12 ho fatto la seguente:Uploadcare: come ottenere il file caricato da openDialog?

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

in 0.16 non c'è più uploadDone e tutto ciò che fa è restituire una promessa senza dati. Cosa dovrei fare?

risposta

6

uploadDone non è mai stato parte dell'API pubblica e non è stato menzionato in documentation, quindi è stato rimosso. uploadcare.openDialog restituisce sempre l'oggetto promessa con il file selezionato (o un gruppo di file per le finestre di dialogo a più carichi). Ma il file è promettente: risolve quando il caricamento è completo. Quindi per accedere alle informazioni di caricamento dovresti iscriverti a file.done:

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

Grazie, ha funzionato! –

Problemi correlati