Я создаю приложение на основе PhoneGap для платформы iOS.
Я хочу загрузить несколько файлов изображений в конкретный каталог.PhoneGap скачать изображение в определенную папку
Я хочу, чтобы сохранить загруженные файлы в папке www/my_img/
Так что в моем приложении я могу дополнительно использовать это изображение:
<img src="my_img/downloaded.jpg" width="100px" height="100px">
Я использую PhoneGap плагин для загрузки изображений:
var url = 'http://myServer.com/img.jpg';
var filePath = 'www/my_img/';
var fileTransfer = new FileTransfer();
var uri = encodeURI(url);
fileTransfer.download(
uri,
filePath,
function(entry) {
console.log("download complete: " + entry.fullPath);
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
},
false,
{
headers: {
}
}
);
Но проблема в том, что изображение не сохраняется в указанной папке.
Как сохранить загруженное изображение в папке «www/my_img /»?
Итак, 'cordova.file.applicationStorageDirectory' +' Documents' на iOS даст мне папку для чтения/записи файлов. Кроме того, «cordova.file.dataDirectory» будет таким же? является ли эта переменная доступной напрямую или нужно написать код, чтобы получить путь, упомянутый @Zappescu в его ответе? который еще более надежный? – User7723337
Я обновил ответ на примере. Надеюсь, поможет. –
Спасибо за подробную информацию. Если папка, которую я хочу сохранить, не существует, значит, она будет создана? или сначала мне нужно создать новую папку под 'cordova.file.dataDirectory', а затем сохранить ее? – User7723337