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 相关文章推荐
javascript 面向对象全新理练之原型继承
Dec 03 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
js实现详情页放大镜效果
Oct 28 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php自定文件保存session的方法
2014/12/10 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python collections模块的使用
2020/10/16 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
酒店个人求职信范文
2014/01/25 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
教师师德承诺书
2014/03/26 职场文书