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 学习笔记 选择器之五
Jul 23 Javascript
jquery tools之tooltip
Jul 25 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
解析js如何获取css样式
Dec 11 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
vue el-table实现行内编辑功能
Dec 11 Javascript
js实现跳一跳小游戏
Jul 31 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中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python实现的选择排序算法示例
2017/11/29 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
python 爬取小说并下载的示例
2020/12/07 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
离婚案件被告代理词
2015/05/23 职场文书
解约证明模板
2015/06/19 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
浅谈Java父子类加载顺序
2021/08/04 Java/Android