1

我正在尝试使用 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 模拟器)。任何想法?

4

1 回答 1

0

我不确定 Blob 是否真的可以在 Cordova 上使用。即使一些论坛讨论提到它,我在官方文档中也找不到任何参考。无论如何,对于我目前使用的 2.9.0 版本,我认为 Cordova 无法使用 Blob 保存 JPEG 文件。

因此,感谢 GitHub Gists,我找到了一种替代解决方案,可以使用FileTransfer从 URL 本地存储文件。我改编了我在这里找到的一个片段:

https://gist.github.com/nathanpc/2464060

所以谢谢你,内森...

于 2013-07-19T14:57:07.470 回答