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 相关文章推荐
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
javascript函数特点实例分析
May 14 Javascript
JQuery工具函数汇总
Jun 15 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
Oct 28 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
vue实现简单图片上传
Jun 30 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设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
Add a Table to a Word Document
2007/06/15 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
详谈javascript异步编程
2016/02/21 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android
python数字图像处理:图像的绘制
2022/06/28 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android