Я загружаю изображение в кодировке mime, состоящее из нескольких частей, на iOS следующим образом:
var ft = new FileTransfer();
url = encodeURI(url);
ft.download(url, path, function(fileEntry) {}, function(err) {});
с участием
path = "file://localhost/var/mobile/Applications/D702F059-A29F-4FF4-A165-D4A903DEDE7D/Documents/captured/2419747919.jpeg"
и получите следующую ошибку:
body: "Could not create path to save downloaded file: The operation couldn’t be completed. (Cocoa error 513.)"
code: 1 (file not found)
http status: 200
Это намекает на недопустимый путь, но я не вижу в этом ничего плохого. Я получаю такой путь:
path = fs.root.toURL();
Все остальное работает нормально, и файлы можно хранить точно по тому же пути, делая фотографии. Только не через загрузку FileTransfer.
Любые идеи или ошибка в Phonegap 3.0? Спасибо!
ОБНОВЛЕНИЕ – обходной путь
FileWriter работает и теперь даже сохраняет большие двоичные объекты на iOS и Android. Пример кода:
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function() {
var blob = new Blob([xhr.response], {type: 'image/jpeg'});
// save via FileWriter
};
xhr.send();