PhoneGap在不同文件夹之间复制文件

时间:2013-04-16 21:48:49

标签: file cordova copy phonegap-build

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

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";

有人可以帮我实现copyto方法吗?我认为应该是用来解决这个问题的正确方法吗?我只获得了源和目的地的完整路径。

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);
}