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 相关文章推荐
JavaScript 闭包深入理解(closure)
May 27 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
验证手机号码的JS方法分享
Sep 10 Javascript
JS分页效果示例
Oct 11 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php获取地址栏信息的代码
2008/10/08 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
基于Django统计博客文章阅读量
2019/10/29 Python
python基于event实现线程间通信控制
2020/01/13 Python
python跨文件使用全局变量的实现
2020/11/17 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
财务会计大学生自我评价
2014/04/09 职场文书
商业街策划方案
2014/05/31 职场文书
防灾减灾活动总结
2014/08/30 职场文书
个人四风对照检查材料
2014/09/26 职场文书
医院科室评语
2015/01/04 职场文书
学校运动会感想
2015/08/10 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
python自动化八大定位元素讲解
2021/07/09 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle