File PhoneGap在不同文件夹之间复制文件
我正在尝试将一个jpg文件从一个文件夹复制到PhoneGap中的另一个文件夹。我使用的方法是fs.download。但是,我得到的错误是源url不受支持。以下是源文件和目标文件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";
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);
}