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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
用javascript实现在小方框中浏览大图的代码
Aug 14 Javascript
jquery图片切换插件
Mar 16 Javascript
优化RequireJS项目的相关技巧总结
Jul 01 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
vue微信分享插件使用方法详解
Feb 18 Javascript
前端开发基础javaScript的六大作用
Aug 06 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
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
ES6入门教程之Class和Module详解
2017/05/17 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
举例讲解Python装饰器
2020/12/24 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
大专生自荐书范文
2014/06/22 职场文书
职称评定个人总结
2015/03/05 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
《叶问2》观后感
2015/06/15 职场文书
正规欠条模板
2015/07/03 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang