我正在尝试将一个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方法吗?我认为应该是用来解决这个问题的正确方法吗?我只获得了源和目的地的完整路径。
感谢。
答案 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);
}