0
コードワールで画像をimgurにアップロードしようとしています。コードローバー画像アップロードファイル転送エラー
{
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"
}
が、画像はソースに存在する: 以下iは
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);
}
}
エラーメッセージを使用していたコードがあります。
サーバはローカルPC上でのみアクセス可能なため、 'file://'アドレスからアップロードすることはできません。代わりにオンライン画像で試してみてください。 – Archer
私は、ファイルが "イメージ"パラメータに関連付けられている必要があるため、それが起こっている理由があると思います。アヤックスのポストのように。 –