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

File PhoneGap在不同文件夹之间复制文件,file,cordova,copy,phonegap-build,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";

我正在尝试将一个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方法吗?我认为它应该是解决这个问题的正确方法?我只得到了源和目标的完整路径


谢谢。

您想使用FileEntry对象的copyTo方法:

要使用FileEntry对象的copyTo方法:

使用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);
}

使用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);
}