blob在ios上不接受Uint8Array
blob does not accept Uint8Array on ios
我尝试创建一个Blob对象并将Uint8Array传递给它的构造函数它在windows上的chrome和firefox上运行良好在chrome和safari上的ios然而,血液不包含Uint8Array的数据,但文本:[object Uint8Array]
我需要这个来上传一个画布到服务器。
有解决方法吗?
我也遇到了同样的问题。当我用ArrayBuffer备份Uint8Array时,它在Safari和Chrome中都有效(尚未在其他浏览器中测试),但Chrome打印警告消息。Chrome说,我必须包装ArrayBuffer在一个DataView传递给Blob()构造函数之前。
// write the bytes of the string to an ArrayBuffer
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
new Blob([ab], {type: mimeString});
编辑
确切的Chrome弃用消息是:
在Blob构造函数中不支持ArrayBuffer值。使用ArrayBufferView。
相关文章:
- autocomplete不接受源的json对象
- 不接受0-0-0的正则表达式是什么
- Javascript Regexp-不接受空格,但应该接受
- mandrill合并标记不接受变量值
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- Moment.js不接受变量作为参数
- 时间字段上的JavaScript验证(不接受0:00格式)
- 不接受传递给javascript的参数
- 为什么 Array.prototype.reduce() 不接受 Map 对象作为初始值
- 输入类型数字,只接受数字,不接受字母jQuery
- 向以下代码添加不接受“0”的另一个条件
- IE 不接受第三方 cookie P3P 策略设置
- 节点.JS - 文件名不接受变量
- 电子邮件验证不接受仅包含两个字符的域
- 表单不接受新值
- Angular$http.jsonp-服务器don'不接受JSON_CALLBACK
- @RequestParam不接受'&'在从请求发送的字符串中,存储&并截断其余部分
- Chrome扩展:storage.set()不接受变量作为关键字
- jquery不接受带引号的变量
- blob在ios上不接受Uint8Array