[发明专利]文件上传方法无效
申请号: | 200810000465.1 | 申请日: | 2008-01-11 |
公开(公告)号: | CN101483661A | 公开(公告)日: | 2009-07-15 |
发明(设计)人: | 邹逵生 | 申请(专利权)人: | 高德软件有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L1/16;G06F17/30 |
代理公司: | 中国商标专利事务所有限公司 | 代理人: | 张晓冬 |
地址: | 102200北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 上传 方法 | ||
技术领域
本发明涉及电子地图技术领域,尤指一种文件上传方法。
背景技术
互联网的应用几乎渗透到人们工作和生活的各个角落,人们通过网络下载文件,或者通过网络上传文件,这些都是稀松平常的事情。
下载文件是指将远端(或者称为发送方)的文件下载到本地(或者称为接收方),如图1所示,接收方发送控制流,或者称下载请求给发送方,发送方发送数据流给接收方。
在Internet网络中传输照片(或大的文件),通常会遇到网络不稳定,传输过程不正常中断,导致文件传输失败。下载文件通常采用断点续传的方式,来保证下载文件过程的成功,例如下载软件Flashget等等就是采用断点续传的方式,也就是说在下载被不正常中断后,会自动重新连接服务器,从断点开始重新下载。该方式需要FTP协议或HTTP协议支持。这种方式又被称为拉的技术,适用于下载文件。
上传文件是指将本地的文件上传给服务器(或者称远端)。在遇到网络上传中断时,这种拉的技术不适合上传,只能采用重新传输的方式,大大浪费了网络资源。这是由于如果上传的客户端是无线上网的PDA(英文全称Personal Digital Assistant,即个人数字助理,一般指掌上电脑),接收方(服务器)是任务的发起者,需要在一个任务发起前知道传输的内容是什么,在发送方(PDA)不在线,或在线情况不规律的情况下(这意味着IP地址可能变化),接收方不知道怎么和发起方通信。
发明内容
本发明要解决的问题是提供一种节约资源的文件上传方法。
为了解决上述问题,本发明文件上传方法的技术方案包括:
客户端向服务器发送上传请求,所述上传请求包括上传文件的文件名和总长度;
服务器向客户端返回其已接收的所述上传文件的字节数;
客户端从所述总长度减去已传输的字节数处开始传输所述上传文件。
进一步地,本发明文件上传方法还包括步骤:
服务器接收到的字节数等于所述总长度后,向客户端返回标志完成;
客户端接收到标志完成后,断开连接。
与现有技术相比,本发明文件上传方法的有益效果为:
由于客户端每次向服务器发送连接请求的时候都将要上传的文件的文件名和总长度发送给服务器,服务器将已接收的文件的字节数返回给客户端,客户端就从总长度减去已接收的字节数处开始向服务器上传文件。这样,对于已经上传了的数据,客户端就不必再重新上传,而只接着传输尚未传输的数据即可,从而大大节约了网络资源。
本方法除了在恢复中断传输时节省资源外,还提供某种便利性,如客户端不需一直在线,只需要在有传输需求的时候连接到网络中,这比较适合手持设备的互联网连接情况。
附图说明
图1是文件下载的示意图;
图2是本发明文件上传方法的流程图;
图3是采用本发明文件上传方法的统一建模语言序列图;
图4是采用本发明文件上传方法的一个文件传输的状态值示意图。
具体实施方式
如图2所示,本发明文件上传方法包括下述步骤:
1)客户端向服务器发送上传请求,所述上传请求中包括上传文件的文件名和总长度;
2)服务器向客户端返回其已接收的所述上传文件的字节数;
3)客户端从所述总长度减去已接收的字节数处开始传输所述上传文件。
由上述可知,客户端作为发送方,服务器作为接收方,客户端向服务器上传文件。首先,客户端向服务器发送上传请求,所述上传请求中包括上传文件的文件名和总长度,也就是说,客户端把要上传的文件的文件名和总长度传给服务器。服务器将其已接收的字节数传给客户端,如果是一个新文件,服务器向客户端返回的字节数就是0,也就是没有接收任何数据;如果是由于异常情况而中断传输的文件,服务器向客户端返回的就是一个非0值。客户端接收到服务器返回的已接收字节数后,客户端就从总长度减去已接收字节数处开始向服务器上传文件。这样,对于中断传输的文件,已经上传的数据不必再重新传输,只要接着传输未传输的数据即可。从而大大节约了网络资源。
进一步地,如图2所示,本发明文件上传方法还包括步骤:
4)服务器接收到的字节数等于所述总长度后,向客户端返回标志完成;
5)客户端接收到标志完成后,断开连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高德软件有限公司,未经高德软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810000465.1/2.html,转载请声明来源钻瓜专利网。