我正在尝试使用Cordova在本地(使用LocalFileSystem)保存图片(我使用XMLHttpRequest从URL检索)。经过大量调查后,我将问题缩小到一点:将ArrayBuffer转换为Blob。这适用于Windows上的Chrome(xhr.responseType为arraybuffer):
var blob = new Blob([xhr.response], {type: 'image/jpeg'});
但它不适用于iOS上的Cordova(2.9.0)(XCode iOS 6.1模拟器)。有什么想法吗?
答案 0 :(得分:0)
我不确定Blob实际上是否可用于Cordova。我在官方文档中找不到任何参考,即使某些论坛讨论提到它。无论如何,我不认为Cordova能够使用Blob保存JPEG文件,就像我目前使用的2.9.0版本一样。
所以我找到了另一种解决方案,使用FileTransfer在本地存储来自URL的文件,这要归功于GitHub Gists。我改编了一个我在这里找到的片段:
https://gist.github.com/nathanpc/2464060
谢谢你,内森......