[发明专利]一种基于Ajax技术的文件上传方法及系统有效
申请号: | 200910083762.1 | 申请日: | 2009-05-11 |
公开(公告)号: | CN101567903A | 公开(公告)日: | 2009-10-28 |
发明(设计)人: | 佟祥东;韦崇辉 | 申请(专利权)人: | 北京中企开源信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) | 代理人: | 王黎延;周义刚 |
地址: | 100176北京市北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ajax 技术 文件 上传 方法 系统 | ||
技术领域
本发明涉及互联网的文件传输技术,尤其涉及一种基于Ajax(Asynchronous JavaScript and XML)技术的文件上传方法及系统。
背景技术
随着互联网技术与应用的不断发展,Web业务平台已经在电子商务、企业 信息化中得到广泛应用,越来越多的应用架设在Web业务平台上。文件上传作 为Web业务的一个重要组成部分,可以通过插件或编辑器来实现。
随着Web业务的发展,用户对文件上传快速性及安全性的要求也越来越高。 目前业界所采用的解决方案,根据一次允许上传文件的多少,分为单文件上传 和多文件上传两种方式。传统的单文件上传,每次只能选择一个文件上传,需 要用户反复点击“浏览”、“上传”按钮后等待上传,等待时间较长,且操作繁 琐,影响用户体验。多文件上传提供非标准的上传接口,允许用户选择多个文 件后点“上传”按钮,同步上传多个文件,这种方案有效地降低了操作的繁琐 程度,但由于一次上传文件过多,传输数据量增大,从而占用较多的网络带宽, 且用户后期等待的时间仍很长,不能提高用户体验。
并且,不论是上述方案的哪一种,一般都采用直接写入服务器硬盘的方式, 当用户不满意上传文件时,如果选择删除刚刚写入服务器硬盘的文件,则由于 输入/输出(I/O,Input/Output)端口的限制会严重影响到执行速度;如果选择 对已上传的文件置之不理,则必然导致已写入服务器硬盘的文件成为垃圾文件, 从而浪费服务器资源,更为可怕的是,黑客容易利用这一缺陷,通过在服务器 上的磁盘空间放置很多垃圾文件对服务器进行攻击,所以,现有文件上传系统 安全性较差。
发明内容
有鉴于此,本发明的主要目的在于提供一种基于Ajax技术的文件上传方法 及系统,提高上传文件速度以及安全性,从而提高用户体验。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于Ajax技术的文件上传方法,该方法包括:
用户终端确定需要上传的文件,之后通过Ajax异步通信方式将所述需要上 传的文件传送至服务器的缓冲区;
服务器收到用户终端发送的确认写入指令后,将所述缓冲区中存储的需要 上传的文件写入存储单元,之后删除所述缓冲区中存储的需要上传的文件。
所述通过Ajax异步通信方式将所述需要上传的文件传送至服务器的缓冲 区为:
通过JavaScript创建包含所述需要上传的文件及其相关信息的Ajax异步请 求对象;将所述Ajax异步请求对象发送给服务器,如果服务器的缓冲区中存在 与所述需要上传的文件同名的文件,则以所述需要上传的文件覆盖缓冲区中与 其同名的文件;否则,直接将所述需要上传的文件保存在缓冲区。
所述确定需要上传文件为:用户选择准备上传的文件;用户终端根据所述 准备上传的文件的大小和/或类型,判断所述准备上传的文件是否符合上传文件 的要求,符合要求时,确定所述准备上传的文件为需要上传的文件;不符合要 求时,提示用户文件上传失败。
用户终端将所述需要上传的文件传送至服务器的缓冲区后,该方法进一步 包括:需要对所述需要上传的文件进行修改操作时,在用户终端进行修改,之 后用户终端通过Ajax异步通信方式将修改后的需要上传的文件传送至服务器 的缓冲区,覆盖缓冲区中存储的修改前的文件。
用户终端将所述需要上传的文件传送至服务器的缓冲区后,该方法进一步 包括:需要对所述需要上传的文件进行删除操作时,用户终端生成并发送文件 删除指令至服务器,服务器根据所述文件删除指令删除缓冲区中存储的需要上 传的文件。
该方法进一步包括:设置计时时间,所述计时时间内,用户终端未对所述 缓冲区中存储的需要上传的文件进行操作,则服务器删除所述缓冲区中存储的 需要上传的文件。
一种基于Ajax技术的文件上传系统,包括服务器和用户终端,所述用户终 端包括用户交互单元、Ajax异步通信单元,所述服务器包括:延时缓冲单元、 文件写入单元、存储单元;其中,
所述用户交互单元,用于与用户进行交互,确定需要上传的文件,并将所 确定需要上传的文件发送给Ajax异步通信单元;以及在用户对需要上传的文件 确定正确无误后,发送确认写入指令至Ajax异步通信单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中企开源信息技术有限公司,未经北京中企开源信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910083762.1/2.html,转载请声明来源钻瓜专利网。