1

我正在尝试将一个 jpg 文件从一个文件夹复制到 PhoneGap 中的另一个文件夹中。我使用的方法是fs.download。但是我得到源网址不受支持的错误。这是源文件和目标文件。

source = "/var/mobile/Applications/9483756B-8D2A-42C5-8CF7-8D76AAA8FF2C/Shift.app/iqedata/5977e2e9239649d5a7e3b8a54719679f/06e2b8896e51472789fcc27575631f94.jpg";
target = "/var/mobile/Applications/9483756B-8D2A-42C5-8CF7-8D76AAA8FF2C/Documents/memoir/5977e2e9239649d5a7e3b8a54719679f.jpg";

任何人都可以帮我实现我认为应该是解决这个问题的正确方法吗?我只有源和目标的完整路径。

谢谢。

4

2 回答 2

1

您想使用 FileEntry 对象的 copyTo 方法:http: //docs.phonegap.com/en/2.6.0/cordova_file_file.md.html#FileEntry

于 2013-04-17T08:45:18.463 回答
0

使用 copyTo 方法并不总是对我有用,但 moveTo 方法有效。以下代码将文件从 www 文件夹复制到 /Library/LocalDatabase 文件夹:

function copyToLocation(dbName){
   console.log("Copying :"+dbName);
   window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+ "www/"+dbName,function (fileEntry)
      {
           window.resolveLocalFileSystemURL(cordova.file.applicationStorageDirectory + "Library/LocalDatabase/",function (directory)

              { 
                 fileEntry.moveTo(directory, 'new_dbname.db',function(){
                    console.log('DB Loaded!');

                    },
                  function()
                  {
                      console.log('Unable to load DB');
                  });
              //},null);
         },null);
    }, null);
}
于 2018-03-07T10:25:32.060 回答