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实现的自动补全功能
Mar 12 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
详解Angular5 服务端渲染实战
Jan 04 Javascript
jQuery封装animate.css的实例
Jan 04 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
Aug 20 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
关于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
PHP的简易冒泡法代码分享
2012/08/28 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
javascript 常用方法总结
2009/06/03 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
js控制随机数生成概率代码实例
2019/03/21 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python正则表达式的使用
2017/06/12 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
10个Python小技巧你值得拥有
2018/09/29 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
javaScript Array api梳理
2021/03/31 Javascript