2016-12-07 3 views
0

最近、自分のアプリ(iOS)から画像や動画をアップロードできなくなったとわかりました。調べた後、関数window.resolveLocalFileSystemURLは常に失敗し、{"code":5}を返します。しかし、最近までうまくいきましたが、Androidでこの問題を解決することはできません。私のコードは次の通りです:あなたは、私がすべきかを知っています///var/mobile/Containers/Data/Application/UID/tmp/cdv_photo_021.jpgwindow.resolveLocalFileSystemURLがコード5を返す

$('#take_picture').click(function(){ 
    navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 60, destinationType: Camera.DestinationType.FILE_URI, correctOrientation: true, targetHeight: 621, targetWidth: 621 }); 
}); 
$('#take_video').click(function(){ 
    var options = { limit: 1, quality: 0, duration: 10 }; 
    navigator.device.capture.captureVideo(onCaptureSuccess, onCaptureFail, options); 
}); 

function onCaptureSuccess(mediaFiles) { 
    var i, len; 
    for (i = 0, len = mediaFiles.length; i < len; i += 1) { movePic(mediaFiles[i].fullPath); } 
} 

function onPhotoDataSuccess(imageURI) { 
    if (device.platform == 'iOS') { file = file.replace('/private/', 'file:///'); } 
    movePic(imageURI); 
} 
function movePic(file){ 
    window.resolveLocalFileSystemURL(file, resolveOnSuccess, function(data){ alert(JSON.stringify(data)); }); 
} 

変数ファイルは、ファイルのようなものですそれを働かせるには?

+0

アプリケーションディレクトリに書き込もうとしていますか?もしそうなら、私はあなたがそれを行うことができるかどうか分からない:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/#ios-file-system-layout –

+0

あなたのコメントありがとう。実際には/ tmp /フォルダーが書かれていると言われるページの前に、そしてそれに応じてうまくいきました。 – Pierre

+0

私がエンコードエリアを受け取った時間は、通常、書き込めないフォルダに書き込もうとしています。私はこの理論をテストするためにファイルをどこか別の場所に書き込もうとしている –

答えて

0

最後に、私はPhonegapを完全にアンインストール/再インストールし、Cordova-iosを更新しました。これで、コード行を変更しなくてもこの問題は解決されました。

関連する問題