[发明专利]一种文件的下载、上传方法及装置在审
申请号: | 201710134698.X | 申请日: | 2012-06-28 |
公开(公告)号: | CN106850842A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 赵化强;陈超;王林;胡庆华 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 下载 上传 方法 装置 | ||
1.一种文件的下载方法,其特征在于,包括:
发送文件请求给服务器,其中,所述文件请求中包括请求下载的文件的名称;
接收服务器发送的文件描述信息,其中,所述文件描述信息中包括将请求下载的文件分块后各个文件块的特征值;
检测本地存储的各个文件块的特征值是否与接收的文件块的特征值一致,并将不一致的特征值添加到检测信息中返回给服务器;
接收服务器发送的所述不一致的特征值相对应的文件块。
2.根据权利要求1所述的方法,其特征在于,所述检测本地存储的各个文件块的特征值是否与接收的文件块的特征值一致,并将不一致的特征值添加到检测信息中返回给服务器,包括:
检测本地存储的各个文件块的特征值是否与接收的文件块的特征值一致;
若否,则将与本地存储的不一致的特征值添加到检测信息中;
若是,则在检测信息中过滤与本地存储的一致的特征值;
将所述检测信息返回给服务器。
3.根据权利要求2所述的方法,其特征在于,所述文件描述信息中还包括:请求下载的文件中所述特征值对应文件块的位置,
将所述检测信息返回给服务器之前,还包括:
检测本地存储的一致的特征值对应文件块的位置,和接收的一致特征值对应文件块的位置是否相同;
若不相同,则将本地存储的一致的特征值对应文件块的位置,修改为接收的一致特征值对应文件块的位置。
4.根据权利要求3所述的方法,其特征在于,所述接收网络服务器发送的所述不一致的特征值相对应的文件块之后,还包括:
将接收的不一致的特征值对应的文件块,和本地存储的一致的特征值对应的文件块,按照各个文件块的位置排列后进行合并,构成请求下载的文件。
5.一种文件的上传方法,其特征在于,包括:
将上传的文件分成若干个文件块,并计算每个文件块的特征值;
将各个文件块的特征值构成文件描述信息并发送给服务器;
接收服务器返回的检测信息,并将所述检测信息中不一致的特征值对应的文件块发送给服务器,其中,所述检测信息中包括与服务器存储的不一致的特征值。
6.根据权利要求5所述的方法,其特征在于,所述将上传的文件分成若干个文件块,并计算每个文件块的特征值,包括:
从上传的文件的起始位置开始,每当达到预设的划分阈值时,划分出一个文件块,直到达到上传的文件的结束位置,划分出最后一个文件块;
记录在上传的文件中每个文件块的位置;
根据每个文件块中存储的内容,计算出每个文件块的特征值。
7.根据权利要求6所述的方法,其特征在,所述文件描述信息中还包括:上传的文件中所述特征值对应文件块的位置。
8.一种文件的下载装置,其特征在于,包括:
请求发送模块,用于发送文件请求给服务器,其中,所述文件请求中包括请求下载的文件的名称;
接收模块,用于接收服务器发送的文件描述信息,其中,所述文件描述信息中包括将请求下载的文件分块后各个文件块的特征值;
检测并返回模块,用于检测本地存储的各个文件块的特征值是否与接收的文件块的特征值一致,并将不一致的特征值添加到检测信息中返回给服务器;
接收并合并模块,用于接收服务器发送的所述不一致的特征值相对应的文件块。
9.根据权利要求8所述的装置,其特征在于,所述检测并返回模块,包括:
第一检测子模块,用于检测本地存储的各个文件块的特征值是否与接收的对应文件块的特征值一致,若是,则触发过滤子模块,若否,则触发添加子模块;
添加子模块,用于将与本地存储的不一致的特征值添加到检测信息中;
过滤子模块,用于在检测信息中过滤与本地存储的一致的特征值;
返回子模块,用于将所述检测信息返回给服务器。
10.一种文件的上传装置,其特征在于,包括:
文件块划分模块,用于将上传的文件分成若干个文件块,并计算每个文件块的特征值;
构成并发送模块,用于将各个文件块的特征值构成文件描述信息并发送给服务器;
接收并发送模块,用于接收服务器返回的检测信息,并将所述检测信息中不一致的特征值对应的文件块发送给服务器,其中,所述返回信息中包括与服务器存储的文件中不一致的特征值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710134698.X/1.html,转载请声明来源钻瓜专利网。