JavaScript通过filereader接口读取文件

 更新时间:2017年05月10日 11:19:22   作者:三明自  
这篇文章主要为大家详细介绍了通过filereader接口读取文件,使用readAsDataURL方法预览图片的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

使用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 insertAfter()定义与用法示例

    javascript insertAfter()定义与用法示例

    这篇文章主要介绍了javascript insertAfter()定义与用法,实例分析了javascript节点后插入元素的实现与使用方法,需要的朋友可以参考下
    2016-07-07
  • JS简单实现浮动窗口效果示例

    JS简单实现浮动窗口效果示例

    这篇文章主要介绍了JS简单实现浮动窗口效果,涉及javascript操作浮动窗口的创建、打开、关闭等相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • PHP+jQuery+Ajax+Mysql如何实现发表心情功能

    PHP+jQuery+Ajax+Mysql如何实现发表心情功能

    这篇文章通过php+jquery+ajax+mysql相结合,实现当用户浏览网站文章或者是论坛帖子后,想表达自己浏览后的心情,发表自己的感受,很多网站都提供了用户发表心情的功能,通过此功能可以很直观的分析文章或者是论坛对浏览者的用户体验度
    2015-08-08
  • js/jQuery对象互转(快速操作dom元素)

    js/jQuery对象互转(快速操作dom元素)

    在操作js或者jquery方面相关的元素时,可能会力不从心,因为在使用方法时可能js的会更好一点又或者jquery的会更好一点,真是无从选择啊,接下来将介绍JS/jQuery对象互转实现,方便你快速操作dom元素,感兴趣的朋友可以了解下啊
    2013-02-02
  • 前端传递参数时form-data和json的区别详解

    前端传递参数时form-data和json的区别详解

    前端可以通FormData对象实现表单形式提交数据,下面这篇文章主要给大家介绍了关于前端传递参数时form-data和json区别的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • googlemap 之 javascript实现方法

    googlemap 之 javascript实现方法

    googlemap 之 javascript实现方法...
    2007-01-01
  • 图解Sublime Text3使用技巧

    图解Sublime Text3使用技巧

    通过本篇文章给大家介绍Sublime Text3使用技巧的相关知识,对sublime text3技巧相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • echarts数据可视化实现多个柱状堆叠图顶部显示总数示例

    echarts数据可视化实现多个柱状堆叠图顶部显示总数示例

    这篇文章主要为大家介绍了echarts实现多个柱状堆叠图顶部显示总数示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Bootstrap中datetimepicker使用小结

    Bootstrap中datetimepicker使用小结

    这篇文章主要为大家详细介绍了Bootstrap中datetimepicker的使用方法,一款功能强大的日期选择控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • layui table 表格上添加日期控件的两种方法

    layui table 表格上添加日期控件的两种方法

    今天小编就为大家分享一篇layui table 表格上添加日期控件的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09

最新评论