2

FileEntryでcopyToメソッドを実行しようとしていますが、エラーコード1で失敗します。必要なものを提供していないのではないかと思います。これが私がメソッドに提供している入力ですが、これらの値のどれが間違っていますか?Androidで実行していますが、iOSでもエラーが発生します。APIドキュメントの指示に従おうとしていますが、予想される入力が明確ではありません。

var imageUri = 'file:///mnt/sdcard/Android/data/com.test.app/cache/resize.jpg?1337214925787';
var newFileName = 'test.jpg';
var directoryFullPath = 'file:///mnt/sdcard/App/Job';

window.resolveLocalFileSystemURI(
   imageUri,
   function (entry) {
    console.log("Get file entry success, copy file");
    var parentEntry = new DirectoryEntry({ fullPath: directoryFullPath});
    entry.copyTo(
        parentEntry,
        newFileName,
        function (newEntry) {
            console.log("FileEntry copy to done. New Path: " + newEntry.fullPath);
         },
         function (error) {
             console.log("FileEntry copy to fail. Error code: " + error.code);
         }
...
4

1 に答える 1

1

この投稿の例のようにコードを構造化して、正常に実行できました。多分それは私が見なかった閉鎖の問題でした、確かではありませんが、以下のサンプルは機能します。

参考までに、ファイルがすでに存在する場合、これはエラーをスローするように見えるので、それを防ぐためにファイル名にタイムスタンプを追加するようにコードを変更する必要がありました。

Phonegap-パスを介してカメラロールから写真を取得

于 2012-05-17T22:00:29.820 に答える