本文摘自PHP中文网,作者黄舟,侵删。
本文主要用到的知识
HTML5中的File及FileReader接口
源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
主要代码解析
样式部分就不说了,很简单
dragover、dragend、drop是三个与拖拽相关的事件。
dragover表示被拖放的元素正在本元素范围内移动
dragend表示拖放操作结束
drop表示有其他元素被拖放到了本元素中
代码中先分别监听这几个事件,取消浏览器默认的行为,然后利用HTML5中的File及FileReader判断读取拖拽的文件。
如果文件是图片,就用FileReader的readAsDataURL方法将图片读取为DataURL字符串存入内存,并显示在p中。
如果文件是txt文本,就用FileReader的readAsText方法将文件读取为文本(默认为UTF-8格式),放到内存中,然后显示在p中。
以上就是HTML5编程实战之三-图片文本(txt)拖拽预览实现代码的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
HTML5多线程javascript解决方案web worker-专用worker和共享worker的详细代码介绍
HTML5 table标签的样式介绍(另附HTML5 table css居中的实例)
HTML5中返回timeranges对象的属性buffered
怎样开发优秀的HTML5游戏-迪斯尼《寻找奥兹之路》游戏技术详解(一)
更多相关阅读请进入《HTML5》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者