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 相关文章推荐
用jQuery实现检测浏览器及版本的脚本代码
Jan 22 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
基于javascript编写简单日历
May 02 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 Javascript
通过实例解析jQ Ajax操作相关原理
Sep 23 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
jQuery实现评论模块
2020/08/19 jQuery
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
初步探究Python程序的执行原理
2015/04/11 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
耐克亚太地区:Nike APAC
2019/12/07 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
校庆标语集锦
2014/06/25 职场文书
社区班子对照检查材料
2014/08/27 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS