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 相关文章推荐
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 Javascript
vue 实现setInterval 创建和销毁实例
Jul 21 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 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
smtp邮件发送一例
2006/10/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
javascript每日必学之封装
2016/02/23 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现读取并保存文件的类
2017/05/11 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
《登鹳雀楼》教学反思
2014/04/09 职场文书
个人委托书如何写
2014/09/25 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
利用python做表格数据处理
2021/04/13 Python
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL