JS+HTML5 FileReader对象用法示例


Posted in Javascript onApril 07, 2017

本文实例讲述了JS+HTML5 FileReader对象用法。分享给大家供大家参考,具体如下:

FileReader 实例中有四个方法来读取文件数据

1、readAsBinaryString(Blob|File)
2、readAsDataURL(Blob|File)
3、readAsText(Blob|File)
4、readAsArrayBuffer(Blob|File)

FileReader 实例包含很多事件(onerror, onprogress, onload[result]

<input name="file" id="uploadFile" />
var file = document.getElementById("uploadFile");
var bufferSize = 1024;
var pos = 0;
var onload = function(e) {
   console.log("Read", e.target.result);
   var img = document.createElement("img");
   img.src = e.target.result;
   img.width = 300;
   img.height = 300;
   document.body.appendChild(img);
};
var onerror = function() {}
var onprogress = function(e) {}
file.onchange = function() {
   if (file.files) file = file.files[0];
   while (pos < file.size) {
    var reader = new FileReader();
    reader.onload = onload;
    reader.onerror = onerror;
    /*reader.readAsText(file.slice(pos, bufferSize));
    pos += bufferSize; */
    reader.readAsDataURL(file);
    pos = file.size + 1;
   }
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
JS解析XML实例分析
Jan 30 Javascript
js对象浅拷贝和深拷贝详解
Sep 05 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
JS实现评价的星星功能
Aug 20 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 #Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 #Javascript
JS仿Base.js实现的继承示例
Apr 07 #Javascript
vue-hook-form使用详解
Apr 07 #Javascript
ES6实现的遍历目录函数示例
Apr 07 #Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 #Javascript
JS实现css hover操作的方法示例
Apr 07 #Javascript
You might like
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JavaScript中的this机制
2016/01/30 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
怎样从/向数据文件读/写结构
2014/11/23 面试题
婚庆公司的创业计划书
2014/01/22 职场文书
教师学习培训邀请函
2014/02/04 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
英语导游词
2015/02/13 职场文书
导师工作推荐信
2015/03/27 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android