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之浮动窗口实现代码(两种方法)
Sep 08 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
Aug 05 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 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 rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
分享别人写的一个小型js框架
2007/08/13 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python 正则表达式的高级用法
2016/12/04 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Django实现表单验证
2018/09/08 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
工厂采购员岗位职责
2014/04/08 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
家庭教育的心得体会
2014/09/01 职场文书
出差报告范文
2014/11/06 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
小学生暑假安全公约
2015/07/14 职场文书