JavaScript通过filereader接口读取文件


Posted in Javascript onMay 10, 2017

使用FileReader接口的readAsDataURL方法实现图片的预览。

源代码:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>通过filereader接口读取文件</title> 
<script type="text/javascript"> 
function readAsDataURL() 
{ 
  if(typeof FileReader=='undifined') //判断浏览器是否支持filereader 
  { 
    result.innerHTML="<p>抱歉,你的浏览器不支持 FileReader</p>"; 
    return false; 
  } 
  var file=document.getElementById("imagefile").files[0]; 
  if(!/image\/\w+/.test(file.type)) //判断获取的是否为图片文件 
  { 
    alert("请确保文件为图像文件"); 
    return false; 
  } 
  var reader=new FileReader(); 
  reader.readAsDataURL(file); 
  reader.onload=function(e) 
  { 
    var result=document.getElementById("result"); 
    result.innerHTML='<img src="'+this.result+'" alt=""/>' 
  } 
   
} 
</script> 
</head> 
 
<body> 
<p> 
  <label>请选择一个文件:</label> 
  <input type="file" id="imagefile" /> 
  <input type="button" value="读取图像" onClick="readAsDataURL();" /> 
</p> 
<div name="result" id="result"> 
  <!-- 这里用来显示图片结果--> 
</div> 
</body> 
</html>

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

Javascript 相关文章推荐
jQuery 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
jquery合并表格中相同文本的相邻单元格
Jul 17 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 Javascript
关于vue-router路径计算问题
May 10 #Javascript
JavaScript使用readAsDataUrl方法预览图片
May 10 #Javascript
Bootstrap table使用方法总结
May 10 #Javascript
将angular-ui的分页组件封装成指令的方法详解
May 10 #Javascript
vue-axios使用详解
May 10 #Javascript
详解axios在vue中的简单配置与使用
May 10 #Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 #jQuery
You might like
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
php向js函数传参的几种方法
2014/08/10 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python中几种导入模块的方式总结
2017/04/27 Python
Python装饰器用法实例总结
2018/02/07 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
物业工作计划书
2014/01/10 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
健康家庭事迹材料
2014/05/02 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
贪污检举信范文
2015/03/02 职场文书
小学班主任自我评价
2015/03/11 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL