2013-12-16 5 views
5

Mein Szenario - Ich möchte einen Upload-Dialog von meiner eigenen Schaltfläche öffnen und die hochgeladenen Dateiinformationen abrufen. In Uploadcare JS Version 0.12 habe ich die folgenden:Uploadcare: Wie bekomme ich eine Datei von openDialog?

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

in 0.16 gibt es nicht mehr uploadDone und alle es tut, ist ein Versprechen zurück, ohne irgendwelche Daten. Was soll ich machen?

Antwort

6

uploadDone war nie Teil der öffentlichen API und wurde nicht in documentation erwähnt, so wurde es entfernt. uploadcare.openDialog gibt immer das Zusicherungsobjekt mit der ausgewählten Datei (oder der Gruppe von Dateien für Multiupload-Dialoge) zurück. Aber Datei ist Versprechen selbst: Es löst, wenn das Hochladen abgeschlossen ist. Um auf Upload-Informationen zugreifen zu können, sollten Sie sich anmelden: file.done:

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

Danke, das hat funktioniert! –

Verwandte Themen