ファイル (画像) をアプリケーションのローカル キャッシュ ディレクトリから 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');
}
ご協力ありがとうございました!ジェイソン