3

ファイル (画像) をアプリケーションのローカル キャッシュ ディレクトリから SD カード上の画像の永続ストレージにコピーしようとしています。Javaでこれを行う方法の例を検索して見つけましたが、Cordova PhoneGapでこれを行う方法の例を見つけることができませんでした.

API の指示に従って以下のコードを作成しましたが、pictures ディレクトリへのパスを取得する方法がわかりません。また、テスト ディレクトリを使用すると、CopyTo コマンドが正しく機能しないようです。

function onCameraSuccess(uri) {
    copyFileToStorage(uri);
}


var fileSystem;
var fileURI;
function copyFileToStorage(uri) {
    fileURI = uri;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSysSuccess, fsFail);
}
function onRequestFileSysSuccess(fs) {
    fileSystem = fs;
    fileSystem.root.getFile(fileURI, {create: false}, onFileEntrySuccess, fsFail);
}
function onFileEntrySuccess(fileEntry) {
    parentEntry = fileSystem.root.getDirectory("test", {create: true});
    fileEntry.copyTo(parentEntry, "file.copy", onCopyToSuccess, fsFail);
}
function onCopyToSuccess(r) {

}
function fsFail(evt) {
    console.log(evt.code);
    alert('fsFail');
}

ご協力ありがとうございました!ジェイソン

4

1 に答える 1

0

pictures ディレクトリは を呼び出して取得できます navigator.camera.DestinationType.FILE_URI。私の Android デバイスでは、「/mnt/sdcard/Pictures」が返されます。また、Cordova File API を使用すると、picture ディレクトリにコピーできるはずです。

于 2012-11-08T09:15:09.180 に答える