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 贪吃蛇实现代码
Nov 22 Javascript
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
仿新浪微博返回顶部的jquery实现代码
Oct 01 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
使用JQuery实现的分页插件分享
Nov 05 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 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
基于mysql的bbs设计(四)
2006/10/09 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
React Native中Mobx的使用方法详解
2018/12/04 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
js实现简单扫雷
2020/11/27 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
在Python中调用ggplot的三种方法
2015/04/08 Python
Python+django实现文件上传
2016/01/17 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python测试模块doctest使用解析
2019/08/10 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
《蚕姑娘》教学反思
2014/04/15 职场文书
道德演讲稿
2014/05/21 职场文书
霸气队列口号
2014/06/18 职场文书
教师先进个人材料
2014/12/17 职场文书
给老婆的道歉信
2015/01/20 职场文书
感谢信格式范文
2015/01/22 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
JavaScript的function函数详细介绍
2021/11/20 Javascript