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 相关文章推荐
jQuery 无刷新分页实例代码
Nov 12 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
Nov 22 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
jQueryMobile之Helloworld与页面切换的方法
Feb 04 Javascript
javascript 闭包详解
Jul 02 Javascript
移动端JQ插件hammer使用详解
Jul 03 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
Aug 04 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
前端 Vue.js 和 MVVM 详细介绍
Dec 29 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
详解CocosCreator消息分发机制
Apr 16 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进程同步代码实例
2015/02/12 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python如何获取apk的packagename和activity
2020/01/10 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
python爬虫基础知识点整理
2020/06/02 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
单位成立周年感言
2014/01/26 职场文书
品德评语大全
2014/05/05 职场文书
实习协议书范本
2014/09/25 职场文书
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript