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 相关文章推荐
网页自动跳转代码收集
Sep 27 Javascript
js 操作select相关方法函数
Dec 06 Javascript
javascript中[]和{}对象使用介绍
Mar 20 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
通过原生vue添加滚动加载更多功能
Nov 21 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php mail to 配置详解
2014/01/16 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
分享PHP守护进程类
2015/12/30 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
js实现简单模态框实例
2018/11/16 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
python如何建立全零数组
2020/07/19 Python
农村婚礼证婚词
2014/01/08 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
大足石刻导游词
2015/02/02 职场文书
办公室主任个人总结
2015/02/28 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
西游降魔篇观后感
2015/06/15 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android