【发布时间】:2013-07-17 14:07:38
【问题描述】:
我正在尝试使用 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 模拟器)。有什么想法吗?
【问题讨论】:
-
您是否尝试过使用 Cordove cordova.apache.org/docs/en/2.9.0/… 的 FileWriter API?很多时候可以在手机上运行的东西在浏览器/模拟器中不起作用。
-
这就是我想要做的。我的 XHR 访问返回给我一个 ArrayBuffer。如果我能够使用 FileWriter 而不使用 Blob 来存储它,那对我来说很好,但我不知道该怎么做。
-
我不确定 Cordova 是否能够做我想做的事,至少使用 Blob。我找到了使用 FileTransfer 的解决方案。
标签: javascript ios cordova blob arraybuffer