
技术摘要:
一种文件片段下载方法及装置,包括:浏览器向服务器发送文件片段下载请求;其中,文件片段请求携带有目标文件当前待下载的文件片段的位置信息,位置信息从浏览器内置数据库的文件下载记录获取;浏览器接收服务器根据文件片段下载请求返回的文件片段的数据,并存储于内 全部
背景技术:
在实际生活中,用户常常需要将文件下载下来以供本地查阅。当需要下载的文件 高达上百MB乃至数GB的大小且下载过程中网络出现问题,那么下载的文件就会丢失,这种 情况就要重新下载,从而花费用户的大量时间,降低用户体验。 相关技术中,为了解决这种问题往往是浏览器新建一个临时文件存储在硬盘里, 然后当下载中断时访问这个硬盘里的临时文件进行续写以实现文件片段的续传下载。 然而,由于浏览器本身没有访问硬盘的权限,因此这种方法需要下载一个插件进 行硬盘的访问以实现文件片段的续传下载,这样则需要用户在浏览器侧安装插件,因此增 加了用户的操作难度和操作不便程度。
技术实现要素:
本申请提供了一种文件片段下载方法及装置,能够在无需安装插件的前提下实现 文件片段的续传下载,从而减少用户的操作难度和操作不便程度。 本申请提供了一种文件片段下载方法,包括: 浏览器向服务器发送文件片段下载请求;其中,所述文件片段请求携带有目标文 件当前待下载的文件片段的位置信息,所述位置信息从所述浏览器内置数据库的文件下载 记录获取; 所述浏览器接收所述服务器根据所述文件片段下载请求返回的文件片段的数据, 并存储于所述内置数据库中。 所述浏览器向服务器发送文件片段下载请求之前,所述方法还包括: 所述浏览器从所述服务器获取所述目标文件的大小信息; 所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后, 所述方法还包括: 当所述文件片段接收成功时,所述浏览器根据所述目标文件的大小和已接收到的 文件片段的大小判断所述目标文件是否下载完成; 如果未下载完成,所述浏览器将所述文件下载记录中当前待下载的文件片段的位 置信息修改为下一个待下载的文件片段的位置信息; 如果下载完成,所述浏览器结束下载过程,并将所述内置数据库中的所有文件片 段拼凑在一起。 所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后, 所述方法还包括: 当所述文件片段接收失败且接收失败次数少于第一预设次数时,所述浏览器向所 述服务器重新发送所述文件片段下载请求。 4 CN 111586103 A 说 明 书 2/5 页 所述文件片段的位置信息包括:所述目标文件的标识、当前待下载的文件片段在 所述目标文件的起始位置和所述浏览器设定的文件片段的大小;其中,所述文件片段的大 小是固定的或是可调整的。 所述浏览器接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后, 所述方法还包括: 当所述文件片段接收失败,且接收失败的次数大于或等于第二预设次数但小于第 一预设次数时,所述浏览器重新设定文件片段的大小并重新发送文件片段下载请求;其中, 所述第二预设次数小于第一预设次数,所述重新设定的文件片段的大小小于原来的文件片 段的大小。 所述浏览器接收到所述服务器返回的文件片段的数据是base64格式;所述浏览器 接收所述文件片段的数据并存储于所述浏览器的内置数据库中之后,所述方法还包括: 当所述文件片段接收成功时,所述浏览器将base64格式的文件片段的数据转换成 数据对象Blob文件,并存储在所述浏览器内置数据库中。 本申请还提供了一种文件片段下载方法,包括: 服务器接收浏览器发送的文件片段下载请求;其中,所述文件片段下载请求中携 带有目标文件的标识、所述目标目前当前待下载的文件片段在所述目标文件的起始位置以 及所述浏览器设定的文件片段的大小; 所述服务器根据所述目标文件的标识确定所述目标文件的所在位置,并从所述待 下载的文件片段在所述目标文件的起始位置处获取与所述设定的文件片段的大小相同的 文件片段; 所述服务器向所述浏览器返回获得的文件片段的数据。 所述服务器接收浏览器发送的文件片段下载请求之前,还包括: 所述服务器根据所述浏览器的请求将所述目标文件的大小发送给所述浏览器。 本申请还提供了一种终端,包括:存储器和处理器,所述存储器中存储有浏览器程 序,所述浏览器程序被所述处理器执行时执行如上述以浏览器为执行主体的任一实施例描 述的方法。 本申请还提供了一种服务器,包括:存储器和处理器,其中,所述存储器中存储有 计算机程序,所述存储器的计算机程序被所述处理器执行时执行如上述以服务器为执行主 体的任一实施例描述的方法。 与相关技术相比,上述技术方案中的一个技术方案具有如下优点或有益效果:由 于浏览器根据文件下载记录向服务器发送携带有当前待下载的文件片段的位置信息,并将 接收到的文件片段存储于内置数据库中,因此避免了浏览器对于硬盘的访问,从而在无需 安装插件的前提下实现了文件片段的续传下载,减少了用户的操作难度和操作不便程度。 本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利 要求书以及附图中所特别指出的结构来实现和获得。 附图说明 附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的 5 CN 111586103 A 说 明 书 3/5 页 实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。 图1为本申请实施例提供的一种文件片段下载方法的流程示意图; 图2为本申请实施例提供的另一种文件片段下载方法的流程示意图。