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 相关文章推荐
Html中JS脚本执行顺序简单举例说明
Jun 19 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
javascript拖拽应用实例
Mar 25 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
Oct 28 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 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生成便于打印的网页
2006/10/09 PHP
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP学习笔记之二
2011/01/17 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python回调函数中使用多线程的方法
2017/12/25 Python
python实现最长公共子序列
2018/05/22 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
python实现取余操作的简单实例
2020/08/16 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
Linux常见面试题
2013/03/18 面试题
三年级科学教学反思
2014/01/29 职场文书
先进工作者获奖感言
2014/02/08 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
三人合伙协议书范本
2014/10/29 职场文书
护理医院见习报告
2014/11/03 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
管理失职检讨书
2015/05/05 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书