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中bind函数的作用实例介绍
Sep 28 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
Dec 20 Javascript
原生js实现水平方向无缝滚动
Jan 10 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
详解Element 指令clickoutside源码分析
Feb 15 Javascript
JavaScript中数组去重的5种方法
Jul 04 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 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学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
php生成与读取excel文件
2016/10/14 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
探究python中open函数的使用
2016/03/01 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
超市理货员岗位职责
2014/07/04 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2016七夕情人节感言
2015/12/09 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书