0
Ich versuche, ein Bild mit Cordova imgur hochladen. Im Folgenden ist der Code, den ichcordova Bild hochladen mit Dateiübertragungsfehler
var fileTransfer = {
startUpload: function(fileUrl) {
var uploadServer = 'https://api.imgur.com/3/image.json';
var apiKey = '<key id>';
/* global FileUploadOptions */
var options = new FileUploadOptions();
options.headers = {
'Authorization': apiKey
};
options.params = {};
ft = new FileTransfer();
ft.upload(fileUrl, encodeURI(uploadServer), fileTransfer.uploadSuccess, fileTransfer.uploadFail, options);
},
uploadSuccess: function(r) {
console.log(r);
},
uploadFail: function(error) {
console.log(error);
}
}
Die Fehlermeldung verwenden ist:
{
body: "{data :{ error : No image data was sent to the upload api ,request :\/3\/image.json ,method :POST }, success :false, status :400}"
code: 1
exception: "https://api.imgur.com/3/image.json"
http_status: 400
source: "file:///storage/emulated/0/Android/data/com.hiapp.hiapp/cache/1461877896871.jpg"
target: "https://api.imgur.com/3/image.json"
}
aber das Bild ist an der Quelle vorhanden ist.
Der Server von einer 'Datei nicht laden kann: //' Adresse, wie es auf dem lokalen PC nur zugänglich ist. Probieren Sie es stattdessen mit einem Online-Bild aus. – Archer
Ich denke, der Grund dafür ist, dass die Datei einem "image" -Parameter zugeordnet werden muss. wie ein Ajax-Post. –