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根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
JavaScript计算两个日期时间段内日期的方法
Mar 16 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
Node.js + Redis Sorted Set实现任务队列
Sep 19 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
JavaScript交换两个变量方法实例
Nov 25 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
简单的python后台管理程序
2017/04/13 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
JAVA程序员面试题
2012/10/03 面试题
教师读书活动总结
2014/05/07 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
幽默导游词开场白
2015/05/29 职场文书
2016寒假假期总结
2015/10/10 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
JavaScript实现登录窗体
2021/06/22 Javascript
利用 JavaScript 构建命令行应用
2021/11/17 Javascript