1

次のアップロード 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 から取得した奇妙なパスを回避することがありますが、それが元々の問題だと思いました。アップロードするファイル パスは良さそうに見えますが、非常に長い間考えた結果、ファイルが見つかりませんでした。

これですべてを試してみましたが、デモコードは単に機能しません。権限の問題でしょうか?

4

1 に答える 1