Изтеглям многочастно 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();