javascript - Cordova 中从 arraybuffer 到 blob

标签 javascript ios cordova blob arraybuffer

我正在尝试使用 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/

相关文章:

android - 在屏幕 sleep Android Cordova 上暂停 Youtube 视频

android - Cordova权限,在config.xml中如何处理?

android - Phonegap/Cordova 白名单跨域 SSL 请求在导出 APK 后不起作用

javascript - html FAQ 有序列表

JavaScript - 无法从 onload 函数中获取数据(http 请求)

javascript - 如何使用react-native-fetch-blob将文件从应用程序文档文件夹移动到Iphone的文档文件夹

ios - 这段代码是什么意思?

java - 电话 session iOS/android?

javascript - 按与 Firestore 限制的不等式排序

javascript - 如何实现从右到左、从下到上的文字输入动画?