2017-07-19 5 views
3

Ich versuche, ein Bild mit uploadImage aus der Dokumentation hochladen. Das erste, was mir auffällt, ist, dass die Methode vom Paket nicht angezeigt wird.Priorität-Web-SDK: UploadImage

Dort ist eine Methode mit einer sehr ähnlichen Signatur uploadDataUrl, die ich im folgenden Code verwende, aber ich kann nicht sagen, ob die Verwendung identisch ist.

Es gibt ein vollständiges Beispiel meiner test page here.

save(curform) { 
    return new Promise((resolve, reject) => { 
     curform.uploadDataUrl("{0}{1}".f(this.postURL, this.filename), "png").then(uploadResult => { 
      if (uploadResult.isLast == 1) { 
       // Save the upload result with fieldUpdate. 

      } else { 
       var er = {}; 
       er.message = "Don't know what happened..."; 
       reject(er); 
      } 

     }).catch(er => { reject(er) }) 
    }) 
} 

Die FileUploadResult sieht wie folgt aus:

JSONObject {jsObject: Object, progress: 100, isLast: false}

Natürlich, wenn der Upload erfolgreich war file.Key und file.Value im FileUploadResult sein sollte.

Irgendwelche Vorschläge bitte?

Antwort

0

Zuerst ist der Name der Funktion uploadDataUrl tatsächlich. Wir werden die Dokumentation aktualisieren. Vielen Dank.

Zweite Sache, der file Eintrag wird bei Erfolg zurückgegeben. Verwenden Sie nicht Promise hier, weil in diesem Fall die Antwort mehrmals mit unterschiedlichen Fortschrittswert jedes Mal zurückgegeben wird. Verwenden Sie stattdessen Rückrufe.

Verwandte Themen