次のアップロード JavaScript を使用したアプリがあります。
function take_image() {
navigator.camera.getPicture(uploadPhoto, function(message) {alert('get picture failed');}, {
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
}
);
}
function uploadPhoto(localURI) {
window.resolveLocalFileSystemURI(localURI, function(fileEntry) {
myURI=fileEntry.fullPath;
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=myURI.substr(myURI.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var params = new Object();
params.value1 = "test";
params.value2 = "param";
options.params = params;
options.chunkedMode = true;
var ft = new FileTransfer();
ft.upload(myURI, "http://www.mydomain.co.uk/uploadimage.php", win, fail, options);
alert(myURI + " uploading");
}, resolveFail);
}
これは約 5 分間そのままで、ft.upload 呼び出しからのエラー コード 1 (ファイルが見つかりません) で失敗します。
私はすでに resolveLocalFileSystemURI を使用して、 navigator.camera.getPicture から取得した奇妙なパスを回避することがありますが、それが元々の問題だと思いました。アップロードするファイル パスは良さそうに見えますが、非常に長い間考えた結果、ファイルが見つかりませんでした。
これですべてを試してみましたが、デモコードは単に機能しません。権限の問題でしょうか?