[发明专利]一种文件的下载、上传方法及装置在审
申请号: | 201710134698.X | 申请日: | 2012-06-28 |
公开(公告)号: | CN106850842A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 赵化强;陈超;王林;胡庆华 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 下载 上传 方法 装置 | ||
技术领域
本申请涉及数据存储技术,特别是涉及一种文件的下载方法及装置,和一种文件的上传方法及装置。
背景技术
网络的发展使得用户只要连接了网络,就可以在不同的地方共享相同的数据资源。用户可以通过网络实现文件的传输,可以将本地存储的文件上传到网络,也可以将网络存储的文件下载到本地。
而实际处理中,在文件进行传输时,有时会进行文件的新、旧版本的更换。例如,一些软件的配置文件在升级时,可以将存储在服务器的配置文件下载到本地。又如,使用办公室电脑和家庭电脑进行办公时,用户在家中使用家庭电脑继续修改工作文件,可以在上班之前将家庭电脑中存储的修改后的工作文件上传到网络,上班后,可以将网络中存储的所述修改后的文件下载到办公室电脑中继续办公。
但是,文件的新、旧版本的更换时,新、旧版本间可能只有一小部分发生了变化,例如,服务器上有游戏A的镜像文件a.img,大小为3000M,计算机B进行了下载。一段时间后,游戏A升级,新版本为a1.img,而a1.img的内容与a.img的内容只有100M是不同的。
采用上述的文件传输方法,无论新、旧版本的文件中有多少内容是不同的,多少内容是相同的,在进行传输时都要传输整个文件,这就会导致文件传输的时间比较长,并且非常浪费网络资源。
发明内容
本申请提供了一种文件的下载方法及装置,一种文件的上传方法及装置,以解决现有技术中文件传输时传输的时间比较长,并且非常浪费网络资源的问题。
为了解决上述问题,本申请公开了一种文件的下载方法,包括:
发送文件请求给服务器,其中,所述文件请求中包括请求下载的文件的名称;
接收服务器发送的文件描述信息,其中,所述文件描述信息中包括将请求下载的文件分块后各个文件块的特征值;
检测本地存储的各个文件块的特征值是否与接收的文件块的特征值一致,并将不一致的特征值添加到检测信息中返回给服务器;
接收服务器发送的所述不一致的特征值相对应的文件块。
优选的,所述检测本地存储的各个文件块的特征值是否与接收的文件块的特征值一致,并将不一致的特征值添加到检测信息中返回给服务器,包括:
检测本地存储的各个文件块的特征值是否与接收的文件块的特征值一致;
若否,则将与本地存储的不一致的特征值添加到检测信息中;
若是,则在检测信息中过滤与本地存储的一致的特征值;
将所述检测信息返回给服务器。
优选的,所述文件描述信息中还包括:请求下载的文件中所述特征值对应文件块的位置,
将所述检测信息返回给服务器之前,还包括:
检测本地存储的一致的特征值对应文件块的位置,和接收的一致特征值对应文件块的位置是否相同;
若不相同,则将本地存储的一致的特征值对应文件块的位置,修改为接收的一致特征值对应文件块的位置。
优选的,所述接收网络服务器发送的所述不一致的特征值相对应的文件块之后,还包括:
将接收的不一致的特征值对应的文件块,和本地存储的一致的特征值对应的文件块,按照各个文件块的位置排列后进行合并,构成请求下载的文件。
相应的,本申请还公开了一种文件的上传方法,包括:
将上传的文件分成若干个文件块,并计算每个文件块的特征值;
将各个文件块的特征值构成文件描述信息并发送给服务器;
接收服务器返回的检测信息,并将所述检测信息中不一致的特征值对应的文件块发送给服务器,其中,所述检测信息中包括与服务器存储的不一致的特征值。
优选的,所述将上传的文件分成若干个文件块,并计算每个文件块的特征值,包括:
从上传的文件的起始位置开始,每当达到预设的划分阈值时,划分出一个文件块,直到达到上传的文件的结束位置,划分出最后一个文件块;
记录在上传的文件中每个文件块的位置;
根据每个文件块中存储的内容,计算出每个文件块的特征值。
优选的,所述文件描述信息中还包括:上传的文件中所述特征值对应文件块的位置。
相应的,本申请还公开了一种文件的下载装置,包括:
请求发送模块,用于发送文件请求给服务器,其中,所述文件请求中包括请求下载的文件的名称;
接收模块,用于接收服务器发送的文件描述信息,其中,所述文件描述信息中包括将请求下载的文件分块后各个文件块的特征值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710134698.X/2.html,转载请声明来源钻瓜专利网。