Я загрузки несколько частей мима кодированного изображения для прошивки вроде этого:PhoneGap 3,0 FileTransfer загрузить не работает
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? Благодаря!
UPDATE - Обход
FileWriter работает и теперь даже экономит на сгустки прошивки и 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();
могли бы вы предоставить код, как вы решили эту проблему? Это ошибка в Кордове? У нас та же проблема. – christianmenkens
Не знаю, работает ли FileTransfer сейчас, не пробовал в то время. См. Пример кода выше. Вам нужно знать mimeType для построения правильного blob, но это может быть только текст, который я предполагаю. Если вам нужна ссылка для FileSystemAPI, найдите Filer.js от Eric Bidelman. –