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中String和StringBuffer的速度之争
Apr 01 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
Windows8下搭建Node.js开发环境教程
Sep 03 Javascript
Javascript中innerHTML用法实例分析
Jan 12 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
微信小程序时间戳转日期的详解
Apr 30 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
JavaScript小技巧带你提升你的代码技能
Sep 15 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
PHP基于数组实现的分页函数实例
2014/08/20 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python 用下标截取字符串的实例
2018/12/25 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
文员自我评价怎么写
2013/09/19 职场文书
银行员工职业规划范文
2014/01/21 职场文书
运动会广播稿150字
2014/02/19 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
雾霾停课通知
2015/04/24 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
python处理json数据文件
2022/04/11 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js