JavaScript html5利用FileReader实现上传功能


Posted in Javascript onMarch 27, 2020

本文实例为大家分享了H5利用FileReader上传文件的具体代码,供大家参考,具体内容如下

1. Html部分

<h2>文件上传演练</h2> 
 <div id="result"> 
 <!-- 这里用来显示读取结果 --> 
 <div id="inResult"> 
 <div id="inImgs"></div> 
 <div id="imgInfo"></div> 
 </div> 
 </div> 
 
 <input type="text" id="txtImgSrc" /><!--显示图片信息--> 
 <input type="button" id="btnRemove" /> 
 <button id="btnBrowse" onClick="onFile()">Browse...</button> 
 <input type="file" id="file_input" />

2. JS部分

<script type="text/javascript"> 
 var result = document.getElementById("result"); 
 var input = document.getElementById("file_input"); 
 var inResult = document.getElementById('inResult'); 
 
 if(typeof FileReader === 'undefined'){ 
 result.innerHTML = "抱歉,你的浏览器不支持 FileReader"; 
 input.setAttribute('disabled','disabled'); 
 }else{ 
 input.addEventListener('change',readFile,false); 
 } 
 function onFile(){ 
 document.getElementById('file_input').click(); //打开<input type="file" id="file_input" /> 
 }  
   
 function readFile(){ 
 var file = this.files[0]; 
 var fsize = parseInt((file.size)/1024); //计算图片大小,默认是B,转换成KB 
 if(!/image\/\w+/.test(file.type)){ 
  alert("请确保文件为图像类型"); 
  return false; 
 } 
 var reader = new FileReader(); 
 reader.readAsDataURL(file); 
  
 reader.onload = function(e){ 
  //alert(this.result); 
  inImgs.innerHTML = '<img src="'+this.result+'" alt="" width="198px" height="250px" id="img"/>'; //显示图片 
  var arr = input.value.split('\\'); //分割图片路径 
  document.getElementById('result').style.display="block"; 
  document.getElementById('txtImgSrc').value = arr[arr.length-1]; //取数组最后部分 - 图片名字.jpg 
  document.getElementById('imgInfo').innerHTML = arr[arr.length-1]+"<br/>("+fsize+"kb)"; //显示图片名字加图片大小 
  
 } 
 } 
</script>

3.图片测试

JavaScript html5利用FileReader实现上传功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获取url参数的使用扩展实例
Dec 29 Javascript
json原理分析及实例介绍
Nov 29 Javascript
jQuery拖动图片删除示例
May 10 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
JavaScript异步上传图片文件的实例代码
Jul 04 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
vue中子组件调用兄弟组件方法
Jul 06 Javascript
利用ES6语法重构React组件详解
Mar 02 #Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 #Javascript
JavaScript表单验证完美代码
Mar 02 #Javascript
js实现常见的工具条效果
Mar 02 #Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 #Javascript
jQuery给表格添加分页效果
Mar 02 #Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 #Javascript
You might like
PHP中的CMS的涵义
2007/03/11 PHP
php代码书写习惯优化小结
2013/06/20 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
用cssText批量修改样式
2009/08/29 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
初识Node.js
2015/03/20 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
pycharm设置注释颜色的方法
2018/05/23 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
DBA的职责都有哪些
2012/05/16 面试题
中专毕业生自荐信范文
2013/11/28 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
保密承诺书范文
2014/03/27 职场文书
文明礼仪标语
2014/06/13 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
付款证明格式范文
2015/06/19 职场文书
小学同学聚会感言
2015/07/30 职场文书