网站大量收购独家精品文档,联系QQ:2885784924

利用HTML5拖放技术实现多文件异步上传 - 四川理工学院学报.PDF

利用HTML5拖放技术实现多文件异步上传 - 四川理工学院学报.PDF

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用HTML5拖放技术实现多文件异步上传 - 四川理工学院学报

第28卷第1期 四川理工学院学报(自然科学版) Vol28 No1 2015年2月 JournalofSichuanUniversityofScience&Engineering(NaturalScienceEdition) Feb2015 文章编号:16731549(2015)01001705 DOI:10.11863/j.suse.2015.01.05 利用 HTML5拖放技术实现多文件异步上传 刘耀钦 (郧阳师范高等专科学校计算机科学系,湖北 十堰 442000)   摘 要:在传统的Web应用中实现本地文件的跨浏览器应用,不仅要编写大量冗余代码,而且很难 获取良好的用户体验。HTML5利用拖放技术将本地文件拖放至浏览器,通过FileAPI的dataTransfer对 象获取文件属性,然后将符合条件的文件添加至由FormData生成的模拟表单中,最后由Ajax的XMLHt tpRequest将表单内容提交给服务器,进而实现本地文件的拖放和异步上传。这极大地提升了用户体验, 减轻了服务器负载。基于拖放技术的文件异步上传是Web应用的一种新型技术形式,有较良好的应用 前景。 关键词:HTML5;拖放;异步;Ajax;FileAPI 中图分类号:TP311 文献标志码:A 页面存在或返回一个 form表单元素。文件的异步上 引 言 传就是通过使用该对象直接与 Web服务器进行通 在Web应用系统中,若要获得本地文件句柄,需要 [5] 信 ,在页面不重载或不转向的情况下将文件上传请 通过打开对话框找到文件位置,然后获取文件路径,若 求发送至服务器并返回处理结果,进而实现文件异步 需要上传的文件有多个,就需要多次重复操作,过程不 传输。相对传统的浏览同步提交,文件拖拽的异步传 仅繁琐,而且无法获得良好的用户体验。HTML5作为 输方式既提升了用户体验,又减轻了服务器负载,是 Web前端开发的新标准超文本标记语言,不仅简化了传 HTML5环境下Web应用的一种新型技术形式,也是目 统HTML标签语法,而且提供了诸如智能表单、离线缓 前本地文件Web传输瓶颈的解决途径之一,有着较为 存、Canvas绘图、拖放等核心技术和相应的API,相比以 广阔的应用前景。 前版本的HTML,HTML5极大地改善和增强了用户体验 [1] 1 原理和架构 和开发功能 ,降低了浏览器对资源的占有率以及对插 [2] 件的依赖 ,解决了HTML4在 Web应用功能上的欠 11 原理 [3] 在HTML5以前,要实现Web对象的拖放操作不仅 缺 。其中的拖放技术和FileAPI既实现了同一Web页 面内部不同对象之间的拖放,又建立起了本地文件与Web 需要逐一实现mouseDown、mouseMove、mouseUp等一系列 页面之间的关联,使得多文件直接拖放上传成为可能。 鼠标事件,而且还需要编写大量JS代码,编写完的应用 [4] [6] Ajax的XmlHttpRequest 对象具有对HTTP协议的 程序体积庞大、代码冗余 ,更为主要的是这些冗余的 完全访问能力,包括对 POST、HEAD以及 GET等请求 代码仅仅能实现浏览器内部对象的相互拖放。HTML5 处理的能力,用来实现发送和接收 HTTP请求与

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档