本文用到的知识
HTML5中的File及FileReader接口
相关资料:
Using files from web applications
File API
运行效果
注:大家把自己电脑上的图片或txt文件拖到上面的DIV中即可看到效果
源码
HTML5文件拖拽预览Demo HTML5文件拖拽预览Demo
- 文件预览区,仅限图片和txt文件
主要代码解析
样式部分就不说了,很简单
dragover、dragend、drop是三个与拖拽相关的事件。
dragover表示被拖放的元素正在本元素范围内移动
dragend表示拖放操作结束
drop表示有其他元素被拖放到了本元素中
代码中先分别监听这几个事件,取消浏览器默认的行为,然后利用HTML5中的File及FileReader判断读取拖拽的文件。
如果文件是图片,就用FileReader的readAsDataURL方法将图片读取为DataURL字符串存入内存,并显示在DIV中。
如果文件是txt文本,就用FileReader的readAsText方法将文件读取为文本(默认为UTF-8格式),放到内存中,然后显示在DIV中。
原文地址:http://www.cnblogs.com/jscode/archive/2012/04/23/2467149.html
网页标题:HTML5拖拽预览
网页地址:http://www.csdahua.cn/qtweb/news6/324506.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网