[发明专利]一种文件片段下载方法及装置在审
| 申请号: | 202010269794.7 | 申请日: | 2020-04-08 |
| 公开(公告)号: | CN111586103A | 公开(公告)日: | 2020-08-25 |
| 发明(设计)人: | 秦玉辰 | 申请(专利权)人: | 北京明略软件系统有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/904 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王康;龙洪 |
| 地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 文件 片段 下载 方法 装置 | ||
一种文件片段下载方法及装置,包括:浏览器向服务器发送文件片段下载请求;其中,文件片段请求携带有目标文件当前待下载的文件片段的位置信息,位置信息从浏览器内置数据库的文件下载记录获取;浏览器接收服务器根据文件片段下载请求返回的文件片段的数据,并存储于内置数据库中。由于浏览器根据文件下载记录向服务器发送携带有当前待下载的文件片段的位置信息,并将接收到的文件片段存储于内置数据库中,因此避免了浏览器对于硬盘的访问,从而在无需安装插件的前提下实现了文件片段的续传下载,减少了用户的操作难度和操作不便程度。
技术领域
本文涉及文件下载技术,尤指一种文件片段下载方法及装置。
背景技术
在实际生活中,用户常常需要将文件下载下来以供本地查阅。当需要下载的文件高达上百MB乃至数GB的大小且下载过程中网络出现问题,那么下载的文件就会丢失,这种情况就要重新下载,从而花费用户的大量时间,降低用户体验。
相关技术中,为了解决这种问题往往是浏览器新建一个临时文件存储在硬盘里,然后当下载中断时访问这个硬盘里的临时文件进行续写以实现文件片段的续传下载。
然而,由于浏览器本身没有访问硬盘的权限,因此这种方法需要下载一个插件进行硬盘的访问以实现文件片段的续传下载,这样则需要用户在浏览器侧安装插件,因此增加了用户的操作难度和操作不便程度。
发明内容
本申请提供了一种文件片段下载方法及装置,能够在无需安装插件的前提下实现文件片段的续传下载,从而减少用户的操作难度和操作不便程度。
本申请提供了一种文件片段下载方法,包括:
浏览器向服务器发送文件片段下载请求;其中,所述文件片段请求携带有目标文件当前待下载的文件片段的位置信息,所述位置信息从所述浏览器内置数据库的文件下载记录获取;
所述浏览器接收所述服务器根据所述文件片段下载请求返回的文件片段的数据,并存储于所述内置数据库中。
所述浏览器向服务器发送文件片段下载请求之前,所述方法还包括:
所述浏览器从所述服务器获取所述目标文件的大小信息;
所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括:
当所述文件片段接收成功时,所述浏览器根据所述目标文件的大小和已接收到的文件片段的大小判断所述目标文件是否下载完成;
如果未下载完成,所述浏览器将所述文件下载记录中当前待下载的文件片段的位置信息修改为下一个待下载的文件片段的位置信息;
如果下载完成,所述浏览器结束下载过程,并将所述内置数据库中的所有文件片段拼凑在一起。
所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括:
当所述文件片段接收失败且接收失败次数少于第一预设次数时,所述浏览器向所述服务器重新发送所述文件片段下载请求。
所述文件片段的位置信息包括:所述目标文件的标识、当前待下载的文件片段在所述目标文件的起始位置和所述浏览器设定的文件片段的大小;其中,所述文件片段的大小是固定的或是可调整的。
所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括:
当所述文件片段接收失败,且接收失败的次数大于或等于第二预设次数但小于第一预设次数时,所述浏览器重新设定文件片段的大小并重新发送文件片段下载请求;其中,所述第二预设次数小于第一预设次数,所述重新设定的文件片段的大小小于原来的文件片段的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略软件系统有限公司,未经北京明略软件系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010269794.7/2.html,转载请声明来源钻瓜专利网。





