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 回答