我正在尝试使用 Cordova 在本地(使用 LocalFileSystem)保存图片(我使用 XMLHttpRequest 从 URL 检索)。经过大量调查后,我将问题范围缩小到一点:将 ArrayBuffer 转换为 Blob。这适用于 Windows 上的 Chrome(xhr.responseType 是 arraybuffer):
var blob = new Blob([xhr.response], {type: 'image/jpeg'});
但它不适用于 iOS(XCode iOS 6.1 模拟器)上的 Cordova (2.9.0)。有什么想法吗?
最佳答案
我不确定 Blob 是否真的可以在 Cordova 上使用。我在官方文档中找不到任何引用,即使一些论坛讨论提到了它。不管怎样,我不认为 Cordova 能够像我当前使用的 2.9.0 版本一样使用 Blob 保存 JPEG 文件。
因此,我找到了一种替代解决方案,可以使用 FileTransfer 在本地存储 URL 中的文件。 ,感谢 GitHub Gists。我改编了在这里找到的一个片段:
https://gist.github.com/nathanpc/2464060
谢谢你,内森...
关于javascript - Cordova 中从 arraybuffer 到 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726598/