HTML5 fileReader 随堂笔记

检查浏览器是否支持

1 if(window.FileReader) {
2 } else {
3                     alert("您的浏览器不支持上传预览");
4                 }

简单方法

 1 <!DOCTYPE html>
 2 <html>
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title>fileReader上传文件</title>
 7     </head>
 8
 9     <body>
10         <!--multiple多个文件一起选取-->
11         <input type="file" name="file" id="file" value="" multiple="multiple" />
12         <input type="button" name="btn" id="btn" value="显示" />
13         <div id="preview">
14         </div>
15         <script type="text/javascript">
16             window.onload = function() {
17                 if(window.FileReader) {
18                     var oFile = document.getElementById("file");//上传按钮
19                     var oBtn = document.getElementById("btn");//预览显示按钮
20                     var oPre = document.getElementById(‘preview‘)//装图片的框
21                     //FileReader对象需要new一个出来
22                     var reader = new FileReader();
23                     oBtn.onclick = function() {
24                         var aFiles = oFile.files;
25
26                         oPre.innerHTML= "";//清空之前的图片
27 //                        reader.readAsBinaryString(aFiles[0]); //读取成为二进制
28                         reader.readAsDataURL(aFiles[0]);//读取成为url
29                         console.log(reader);
30                         reader.onload = function() {
31 //                            oPre.innerText = this.result;//读取的结果放到格中
32                             var img=new Image();//new img对象
33                             img.src= this.result;//img对象改为64编码
34                             oPre.appendChild(img);//插入到框中
35                         }
36 //                        reader.onloadstart = function() {
37 //                            alert("读取开始");
38 //                        }
39                     }
40
41                 } else {
42                     alert("您的浏览器不支持上传预览");
43                 }
44             }
45         </script>
46     </body>
47
48 </html>
时间: 2024-10-08 18:55:58

HTML5 fileReader 随堂笔记的相关文章

相克军_Oracle体系_随堂笔记016-参数文件及数据库的启动和关闭

参数文件: spfile<SID>.ora    动态参数文件,是二进制文件,9i以后引入并建议使用 init<SID>.ora    静态参数文件,是文本文件 动态参数,部分参数可以动态修改.建议9i以后就使用spfile. 数据库启动三个阶段: nomount(根据参数文件配置参数启动实例) mount(根据参数文件中记录的控制文件位置打开控制文件) open(根据控制文件信息打开数据文件,redo日志文件,open数据库) 注:nomount之前就可以根据pfile创建spf

相克军_Oracle体系_随堂笔记010-SCN

1.SCN的意义?system change number 时间    先后.新旧 select dbms_flashback.get_system_change_number, SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) from dual; SCN号,为了保证数据的一致性: 2.常见的SCN  2.1控制文件的三个SCN        系统SCN select checkpoint_change# from v$data

相克军_Oracle体系_随堂笔记003-体系概述

1.进程结构图 对Oracle生产库来讲,服务器进程(可以简单理解是前台进程)的数量远远大于后台进程.因为一个用户进程对应了一个服务器进程. 而且后台进程一般出问题几率不大,所以学习重点也是服务器进程和PGA的关系(容易出问题). 2.Oracle 实例管理 6大共享池,5大后台进程,3大文件 控制文件:记录了各文件存放的位置以及当前的运行状态: 数据文件:存放数据: 重做日志文件:对数据文件所有的修改记录: 补充知识点: (1)实际生产环境中可以多个实例(一般是2个,4个,8个)对应一个数据库

Data Url生成工具之HTML5 FileReader实现

百度经验版本:如何用HTML5的FileReader生成Data Url 上一篇讲了:用Visual Studio 2010编写Data Url生成工具C#版 今天用HTML5 FileReader实现了一下Data Url生成工具,上代码吧: <!DOCTYPE html <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta http-equiv="Content-Type&q

相克军_Oracle体系_随堂笔记015-网络原理及配置

oracle网络没有负载, 没有负载的就不容易出问题.相对很简单的. 1.监听的动态注册: PMON 注册监听,或者 alter system register; 强制PMON抓紧注册. 都属于动态注册~ 对应的listener.ora文件配置信息: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.159)(PORT = 1521))) (DESCRIPTION

相克军_Oracle体系_随堂笔记014-锁 latch,lock

1.Oracle锁类型     锁的作用     latch锁:chain,链     LOCK锁         排他锁(X)         共享锁(S) 2.行级锁:DML语句     事务锁TX         锁的结构         事务锁的加锁和解锁过程     只有排他锁         不影响读(CR块) 3.表级锁:TM     行级排他锁(Row exclusive)RX锁         当我们进行DML时,会自动在被更新的表上添加RX锁,可以执行LOCK命令显式的在表上

HTML5 Canvas知识点学习笔记

canvas ① 主要作用:绘制矢量图 ② 矢量图图形(路径)-(ILL) 位图图像(像素点)- PS中图像都是位图 ③ Canvas 能够制作动画,但是不是为了制作动画而生的也能够制作游戏.主要为了绘图而生. ④ 能够设置宽高 推荐样式写在style:Canvas 相当于是一个绘制图形的容器,并没有绘制功能,需要借助JS(脚本)实现绘制功能. 思路: getContext( ) var context = cnvas.getContext('2d'); // 图像的绘制 // 开始      

相克军_Oracle体系_随堂笔记011-事物

数据库主要实现的功能无非是以下三点: ①数据的一致性, ②数据的安全, ③数据的优化. 事物主要影响数据的一致性. 1.事务的基本概念    一组DML语句    insert.delete.update    COMMIT;    ROLLBACK;    SAVEPOINT <savepoint_name>     ROLLBACK TO [SAVEPOINT] <savepoint_name> 2.隐式提交和回滚    DDL    退出        异常退出      

相克军_Oracle体系_随堂笔记009-检查点队列

1.检查点队列 checkpoint queue RBA 日志块地址 redo block address LRBA 第一次被脏的地址 HRBA 最近一次被脏的地址 on disk rba 重做日志(current redo log)中最后一条日志的地址 数据块里有两个地址,LRBA,HRBA. checkpoint queue 按照脏块第一次脏的时间链起来. checkpoint queue就是按照数据块的LRBA地址链起来的. 2.CKPT进程    每隔3秒钟触发一次        记录检