分类目录

链接

2018 年 5 月
 123456
78910111213
14151617181920
21222324252627
28293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > 前端 > 正文
解决IE不支持html5 file api中readAsBinaryString
前端 暂无评论 阅读(664)
  1. //废话不多说,直接上源码
  2. var reader = new FileReader();
  3. reader.readAsBinaryString(fileData);
  4. reader.onload = function(e) {
  5.   if (reader.result) reader.content = reader.result;
  6.   var base64Data = btoa(reader.content);
  7.   //...
  8. }
  9. //extend FileReader
  10. if (!FileReader.prototype.readAsBinaryString) {
  11.     FileReader.prototype.readAsBinaryString = function (fileData) {
  12.        var binary = "";
  13.        var pt = this;
  14.        var reader = new FileReader();      
  15.        reader.onload = function (e) {
  16.            var bytes = new Uint8Array(reader.result);
  17.            var length = bytes.byteLength;
  18.            for (var i = 0; i < length; i++) {
  19.                binary += String.fromCharCode(bytes[i]);
  20.            }
  21.         //pt.result  - readonly so assign binary
  22.         pt.content = binary;
  23.         $(pt).trigger('onload');
  24.     }
  25.     reader.readAsArrayBuffer(fileData);
  26.     }
  27. }

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:解决IE不支持html5 file api中readAsBinaryString | Bruce's Blog

发表评论

留言无头像?