内容摘自《HTML5应用开发与实践》

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
//事件
function readFile(){
var file=document.getElementById("file").files[0];
var reader=new FileReader();
var result=document.getElementById("result");

reader.οnlοad=function(e){
result.innerHTML='<img src="'+this.result+'" alt=""/>';
alert("文件读取完成时触发");
}

reader.οnprοgress=function(e){
alert("读取中");
}

reader.οnabοrt=function(e){
alert("中断时触发");
}

reader.οnerrοr=function(e){
alert("出错时触发");
}

reader.οnlοadstart=function(e){
alert("读取开始时触发");
}

reader.onloadend=function(e){
alert("读取完成触发,无论成功或失败");
}

reader.readAsDataURL(file);
}
</script>
</head>

<body>
<p>
<label>请选择一个文件:</label>
<input type="file"  id="file"/><br />
<input type="button" οnclick="readFile();" value="读取文件"/><br />
</p>
<div name="result" id="result"></div>
<!--在这里显示读取结果-->
<br/><br />
</body>
</html>

js中FileReader对象入门-fileReader中的事件相关推荐

  1. 【C++】栈中实例化对象与堆中实例化对象

    一. 实例化对象写法的区别 栈中实例化对象: 堆中实例化对象: 最大区别就在于,从栈中申请内存,在使用完后无需释放,但是从堆中申请内存,使用完以后必须释放! 注意:从堆中申请内存,是有可能失败的,所以 ...

  2. asp.net中page对象生命周期和各事件执行顺序

    asp.net页面事件执行顺序: 一.初始化部分: 1.构造函数:创建page类的一个实例,初始化page类的属性. 2.AddParsedSubObject函数: protected virture ...

  3. List 列表中的对象在循环中的声明问题

    请看下面两段代码..MessageTopic对象建立的位置,直接导致了保存在List中MessageTopic对象的改变 第一段代码 public static List<MessageTopi ...

  4. JS|TS - 去除对象和数组中的假值

    /* * 过滤模式* 过滤 [] {} undefined null false 0 '' * * 宽松模式* 过滤 [] {} undefined null* * 中间模式* 过滤 [] {} '' ...

  5. java中session对象登录_JavaWeb中Session对象的学习笔记

    一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务 ...

  6. pandas中DataFrame对象to_csv()方法中的encoding参数

    当使用pd.read_csv()方法读取csv格式文件的时候,常常会因为csv文件中带有中文字符而产生字符编码错误,造成读取文件错误,在这个时候,我们可以尝试将pd.read_csv()函数的enco ...

  7. 如何查看JVM内存中的对象和执行中的方法

    本机debugger就好了,远程的可以远程debugger, 在tomcat的catalina.sh里增加一行CATALINA_OPTS="-Xdebug -Xrunjdwp:transpo ...

  8. JavaScript中Date对象在IOS中的坑及解决方案

    踩坑记录: 使用vant-ui库中DatetimePicker 时间选择,初始化时间列表或者动态赋值选择时间项时IOS报错: [Vue warn]: Invalid prop: custom vali ...

  9. java中的对象数组_Java中对象数组的使用方法详解

    本文实例讲述了java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

最新文章

  1. 8个实用的响应式设计框架
  2. 《R语言初学指南》一2.8 参考文献
  3. linux图形模式切换用户,Linux的图形模式和文本模式以及单用户模式切换
  4. SAP 调用smartforms打印如何统计实际打印状态和打印次数
  5. 3.PL_SQL——创建第一个匿名块(set,l,DBMS_OUTPUT.PUT_LINE())
  6. linux系统中/etc/syslog.conf文件解读
  7. vs2008打开vs2010工程项目
  8. ZedGraph使用经验
  9. 查看计算机用户修改密码时间,使用ldap语句查询某时间后没改密码的用户
  10. 怎么从视频文件中提取音频?
  11. 4200有linux版本么,如何检查Linux版本
  12. aspen怎么做灵敏度分析_灵敏度分析_aspen
  13. 如何用计算机制作思维导向图,mindmaster使用方法,手把手教你制作思维导图
  14. win7安装JDK并配置
  15. 详解CSS中的百分号%设置
  16. 云脉H5文档识别的性能评估指标
  17. DPDK Rx flexible descriptor 在Intel E810 网卡中的使用
  18. 【SpringBoot深入浅出系列】SpringBoot之集成MyBatis-Plus
  19. 5款开源云计算平台推荐
  20. SQL 实验项目3_1-数据更新

热门文章

  1. 评委打分(JAVA代码)
  2. 揭秘阿里巴巴物联网新零售样本-盒马鲜生
  3. JAVA房屋中介管理计算机毕业设计Mybatis+系统+数据库+调试部署
  4. 七、装饰模式(Decorator Pattern)
  5. HCIP——IPV4和IPV6共存
  6. IPv4和IPv6的数据报结构头部详解
  7. 是德E3648A 双路输出电源技术参数
  8. linux内存分配与回收
  9. 【Android 屏幕扩展/共享】5分钟搞定—电脑 与 手机共享屏幕
  10. 小程序重构第一期丨不小心删库了。。。