解决IE不支持html5 file api中readAsBinaryString

转载 2015年11月19日 10:40:35

解决IE不支持html5 file api中readAsBinaryString

坑爹的IE啊,不过还是有办法的。重写readAsBinaryString,用IE支持的方式


FileReader.prototype.readAsBinaryString = function (fileData) {
       var binary = "";
       var pt = this;
       var reader = new FileReader();      
       reader.onload = function (e) {
           var bytes = new Uint8Array(reader.result);
           var length = bytes.byteLength;
           for (var i = 0; i < length; i++) {
               binary += String.fromCharCode(bytes[i]);
           }
        //pt.result  - readonly so assign binary
        pt.content = binary;
        $(pt).trigger('onload');
    }

转载自:http://www.godeye.org/share/detail/18

相关文章推荐

input file本地图片预览的方法(兼容IE、Chrome和Firefox)

input选择图片实现预览本地图片的方法,网上有很多,但是不能很好的兼容多种浏览器,这里找到一个兼容IE6、IE7、IE8和Chrome、firefox等浏览器的代码: input选择图...

HTML5之FileReader的使用

HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型。 FileReader的使用...

又是阮一峰:文件和二进制数据的操作 - 从来没这么佩服一个没见过面的人

文件和二进制数据的操作 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录Blob对象FileList对象File对象FileReader对象综合实例:显示用户选取的本地图片U...
  • sleks
  • sleks
  • 2015年03月17日 06:17
  • 1682

HTML5学习之FileReader接口

用来把文件读入内存,并且读取文件中的数据。FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据。到目前文职,只有FF3.6+和Chrome6...

[JS进阶] HTML5 之文件操作(file)

在 HTML 文档中 标签每出现一次,一个 FileUpload 对象就会被创建。 该元素包含一个文本输入字段,用来输入文件名,还有一个按钮,用来打开文件选择对话框以便图形化选择文件。 该元素的...
  • oscar999
  • oscar999
  • 2014年07月09日 08:11
  • 106823

HTML5 File API 简介

File API 有以下几部分 JavaScript 类组成: 读取、操作文件的类:File/Blob, FileList, FileReader创建、写入文件的类:BlobBuilder, F...
  • yhjyumi
  • yhjyumi
  • 2015年07月25日 23:17
  • 1125

在 Windows Server 2008 (R2)上的IE9不支持HTML5 视频与音频解决办法

IE9 Not Support HTML5 Video And Audio on Windows Server 2008 (R2) 原文链接: http://www.mydigitallife.in...

ie8以下版本(包括ie8)的浏览器不支持html5标签属性解决方案(Modernizr 2.6.2插件的使用)

ie8以下版本(包括ie8)的浏览器不支持html5标签属性解决方案(Modernizr 2.6.2插件的使用)...

Html5 file_api

  • 2013年03月19日 15:17
  • 5KB
  • 下载

HTML5异步上传图片(支持预览和进度条),使用其他按钮触发file onclick事件,解决某些浏览器无法触发的问题

很多情景下,都要求不要直接点击html的file标签,而是点击另外一个更加美观的图片,然后触发file标签的onclick事件打开系统的文件选择器。然而,某些低版本的浏览器为了安全,不支持onclic...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决IE不支持html5 file api中readAsBinaryString
举报原因:
原因补充:

(最多只允许输入30个字)