[发明专利]一种基于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异步通信单元;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中企开源信息技术有限公司,未经北京中企开源信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910083762.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top