我正在将多部分 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 上保存 blob。示例代码:
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();