Androidアプリからサーバーに画像をアップロードしようとしています。HTML5と電話ギャップを使用しています。WCFを使用してAndroidアプリからリモートサーバーに画像を送信しています。アプリを使用してアップロードしようとすると、ファイルがアップロードされますが、ファイルのサイズが 0 であるため、何も含まれていません。(私のWCFは、問題が私のAndroidアプリにあることを知っているだけで正常に動作します)
これは私のアップロードコードです:
function uploadPicture() {
// Get URI of picture to upload
var img = document.getElementById('camera_image');
var imageURI = img.src;
if (!imageURI || (img.style.display == "none")) {
document.getElementById('camera_status').innerHTML = "Take picture or select picture from library first.";
return;
}
// Verify server has been entered
server = document.getElementById('serverUrl').value;
if (server) {
// Specify transfer options
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
options.chunkedMode = false;
// Transfer picture to server
var ft = new FileTransfer();
ft.upload(imageURI, server, function(r) {
document.getElementById('camera_status').innerHTML = "Upload successful: " + r.bytesSent + " bytes uploaded.";
}, function(error) { document.getElementById('camera_status').innerHTML = "Upload failed: Code = " + error.code; },
options);
}
}