2013-04-16 2 views
1

Я пытаюсь скопировать один файл jpg из одной папки в другую в PhoneGap. Метод, который я использовал, - fs.download. Однако я получил ошибку, что исходный URL-адрес не поддерживается. Вот исходный и целевой файлы.PhoneGap копирует файлы между различными папками

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

Использование метода 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); 
} 
Смежные вопросы