FileReader.readAsBinaryString() - Web API 接口参考 编辑
非标准
该特性是非标准的,请尽量不要在生产环境中使用它!
readAsBinaryString
方法会读取指定的 Blob
或 File
对象,当读取完成的时候,readyState
会变成DONE
(已完成),并触发 loadend
事件,同时 result
属性将包含所读取文件原始二进制格式。
注意:从 2012 年 7 月 12 日起,该方法已从 W3C 工作草案废除。
语法
instanceOfFileReader.readAsBinaryString(blob);
参数
示例
var canvas = document.createElement('canvas');
var height = 200;
var width = 200;
canvas.width = width;
canvas.height = height;
var ctx = canvas.getContext('2d');
ctx.strokeStyle = '#090';
ctx.beginPath();
ctx.arc(width/2, height/2, width/2 - width/10, 0, Math.PI*2);
ctx.stroke();
canvas.toBlob(function (blob) {
var reader = new FileReader();
reader.onloadend = function () {
console.log(reader.result);
}
reader.readAsBinaryString(blob);
});
规范
该方法已从 FileAPI 标准移除,请使用 FileReader.readAsArrayBuffer()
代替。
浏览器兼容性
We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!Feature | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 3.6 (1.9.2)[1] | 7 | 未实现 | 12.02[3] | 6.0 |
Feature | Firefox Mobile (Gecko) | Android | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | 32 | 3 | 10 | 11.5 | 6.0 |
[1] 在Gecko 2.0 beta 7 (Firefox 4.0 beta 7)之前,上述方法中所有的 Blob
参数都只能是一个 File
对象。根据最新的 FileAPI 草案,现在的所有的 Blob
参数既可以是 Blob
对象也可以是一个 File
对象。在Gecko 13.0 (Firefox 13.0 / Thunderbird 13.0 / SeaMonkey 2.10) 之前,FileReader.error 属性会返回一个 FileError 对象。根据最新的FileAPI草案,现在的 FileReader.error会返回一个 DOMError 对象。
[2] IE9有一个 File API Lab.
[3] Opera从11.10开始 部分支持 .
相关链接
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论