[发明专利]一种文件片段下载方法及装置在审
| 申请号: | 202010269794.7 | 申请日: | 2020-04-08 |
| 公开(公告)号: | CN111586103A | 公开(公告)日: | 2020-08-25 |
| 发明(设计)人: | 秦玉辰 | 申请(专利权)人: | 北京明略软件系统有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/904 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王康;龙洪 |
| 地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 文件 片段 下载 方法 装置 | ||
1.一种文件片段下载方法,包括:
浏览器向服务器发送文件片段下载请求;其中,所述文件片段请求携带有目标文件当前待下载的文件片段的位置信息,所述位置信息从所述浏览器内置数据库的文件下载记录获取;
所述浏览器接收所述服务器根据所述文件片段下载请求返回的文件片段的数据,并存储于所述内置数据库中。
2.根据权利要求1所述的方法,其特征在于,所述浏览器向服务器发送文件片段下载请求之前,所述方法还包括:
所述浏览器从所述服务器获取所述目标文件的大小信息;
所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括:
当所述文件片段接收成功时,所述浏览器根据所述目标文件的大小和已接收到的文件片段的大小判断所述目标文件是否下载完成;
如果未下载完成,所述浏览器将所述文件下载记录中当前待下载的文件片段的位置信息修改为下一个待下载的文件片段的位置信息;
如果下载完成,所述浏览器结束下载过程,并将所述内置数据库中的所有文件片段拼凑在一起。
3.根据权利要求2所述的方法,其特征在于,所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括:
当所述文件片段接收失败且接收失败次数少于第一预设次数时,所述浏览器向所述服务器重新发送所述文件片段下载请求。
4.根据权利要求1或2所述的方法,其特征在于,所述文件片段的位置信息包括:所述目标文件的标识、当前待下载的文件片段在所述目标文件的起始位置和所述浏览器设定的文件片段的大小;其中,所述文件片段的大小是固定的或是可调整的。
5.根据权利要求4所述的方法,其特征在于,所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括:
当所述文件片段接收失败,且接收失败的次数大于或等于第二预设次数但小于第一预设次数时,所述浏览器重新设定文件片段的大小并重新发送文件片段下载请求;其中,所述第二预设次数小于第一预设次数,所述重新设定的文件片段的大小小于原来的文件片段的大小。
6.根据权利要求1所述的方法,其特征在于,所述浏览器接收到所述服务器返回的文件片段的数据是base64格式;所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括:
当所述文件片段接收成功时,所述浏览器将base64格式的文件片段的数据转换成数据对象Blob文件,并存储在所述浏览器内置数据库中。
7.一种文件片段下载方法,包括:
服务器接收浏览器发送的文件片段下载请求;其中,所述文件片段下载请求中携带有目标文件的标识、所述目标目前当前待下载的文件片段在所述目标文件的起始位置以及所述浏览器设定的文件片段的大小;
所述服务器根据所述目标文件的标识确定所述目标文件的所在位置,并从所述待下载的文件片段在所述目标文件的起始位置处获取与所述设定的文件片段的大小相同的文件片段;
所述服务器向所述浏览器返回获得的文件片段的数据。
8.根据权利要求7所述的方法,其特征在于,所述服务器接收浏览器发送的文件片段下载请求之前,还包括:
所述服务器根据所述浏览器的请求将所述目标文件的大小发送给所述浏览器。
9.一种终端,其特征在于,包括:存储器和处理器,所述存储器中存储有浏览器程序,所述浏览器程序被所述处理器执行时执行如权利要求1-6任一项所述的方法。
10.一种服务器,其特征在于,包括:存储器和处理器,其中,所述存储器中存储有计算机程序,所述存储器的计算机程序被所述处理器执行时执行如权利要求7或8所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略软件系统有限公司,未经北京明略软件系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010269794.7/1.html,转载请声明来源钻瓜专利网。





