一种文件下载方法、系统及装置与流程

文档序号:29853655发布日期:2022-04-30 08:41阅读:来源:国知局

技术特征:
1.一种文件下载方法,其特征在于,应用于应用服务器,所述方法包括:在获取用户端发送的、请求下载目标文件的第一文件请求后,根据所述目标文件的第一数据量以及所述目标文件的文件名长度,预测待生成的压缩文件的第二数据量,以及各目标文件在所述压缩文件中的偏移量,其中,所述压缩文件为:对目标文件进行压缩等级为0的压缩后得到的,所述偏移量为:目标文件的首字节在所述压缩文件中的位置;向所述用户端发送所述第二数据量,以使得所述用户端确定将获得到的压缩文件的第二数据量;以文件流的形式从存储文件的文件服务器中获取目标文件的数据;基于所述第一数据量、文件名长度以及所述偏移量,生成所述压缩文件的文件片段,所述文件片段包含:用于描述目标文件在压缩文件中位置的文件尾、分别描述不同目标文件的文件头;向所述用户端发送所述文件片段与目标文件的数据,以使得所述用户端基于所接收的文件片段与数据生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。2.根据权利要求1所述的方法,其特征在于,在向述用户端发送所述文件片段与目标文件的数据的过程中断后,所述方法还包括:接收所述用户端发送的表示继续下载所述目标文件的第二文件请求,其中,所述第二文件请求中携带有所述用户端已接收到的数据的第三数据量;基于所述第三数据量、第一数据量以及文件名长度,确定所述用户端已接收到的数据在所述压缩文件中的位置;基于所确定的位置,以文件流的形式从所述文件服务器获取所述目标文件中包含的、所述用户端未获得的数据;基于所述第一数据量、文件名长度以及所述偏移量,生成所述用户端未获得的、所述压缩文件的文件片段;向所述用户端发送所述文件片段与目标文件的数据,以使得所述用户端基于中断前与中断后接收到的文件片段与数据生成压缩文件,完成所述目标文件的下载过程。3.根据权利要求1或2所述的方法,其特征在于,在所述向所述用户端发送所述文件片段与目标文件的数据,以使得所述用户端基于所接收的文件片段与数据生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程之前,还包括:从所述文件服务器中获取所述目标文件的校验码;所述向所述用户端发送所述文件片段与目标文件的数据,以使得所述用户端基于所接收的文件片段与数据生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程,包括:向所述用户端发送所述目标文件的数据、文件片段以及所述校验码,以使得所述用户端基于所接收的数据、文件片段以及校验码生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。4.一种文件下载方法,其特征在于,应用于用户端,所述方法包括:向应用服务器发送请求下载目标文件的第一文件请求;获得所述应用服务器发送的、预测得到的待获得的压缩文件的第二数据量,其中,所述压缩文件为:对所述目标文件进行压缩等级为0的压缩后得到的;
接收所述应用服务器发送的目标文件的数据以及文件片段,其中,所述文件片段中包含:用于描述目标文件在压缩文件中位置的文件尾、分别描述不同目标文件的文件头;基于接收到的数据与文件片段,生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。5.根据权利要求4所述的方法,其特征在于,在接收所述应用服务器发送的目标文件的数据以及文件片段的过程中断后,所述方法还包括:向所述应用服务器发送表示继续下载所述目标文件的第二文件请求,其中,所述第二文件请求中携带有所述用户端已接收到的数据的第三数据量;接收所述应用服务器发送的、还未获得的目标文件的数据以及文件片段;基于中断前与中断后接收到的数据与文件片段生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。6.根据权利要求4或5所述的方法,其特征在于,所述接收所述应用服务器发送的目标文件的数据以及文件片段,包括:接收所述应用服务器发送的目标文件的数据、文件片段以及目标文件的校验码;所述基于接收到的数据与文件片段,生成包含所述目标文件的压缩文件,包括:基于接收到的数据、文件片段以及校验码生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。7.一种文件下载系统,其特征在于,所述系统包含用户端与应用服务器;所述用户端,用于向应用服务器发送请求下载目标文件的第一文件请求;所述应用服务器,用于根据所述目标文件的第一数据量以及所述目标文件的文件名长度,预测待生成的压缩文件的第二数据量,以及各目标文件在所述压缩文件中的偏移量;向所述用户端发送所述第二数据量;以文件流的形式从存储文件的文件服务器中获取目标文件的数据;基于所述第一数据量、文件名长度以及所述偏移量,生成所述压缩文件的文件片段;向所述用户端发送所述文件片段与目标文件的数据,其中,所述压缩文件为:对目标文件进行压缩等级为0的压缩后得到的,所述偏移量为:目标文件的首字节在所述压缩文件中的位置,所述文件片段包含:用于描述目标文件在压缩文件中位置的文件尾、分别描述不同目标文件的文件头;所述用户端,用于基于接收到的数据与文件片段,生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。8.根据权利要求7所述的系统,其特征在于,在所述应用服务器与用户端之间目标文件的数据以及文件片段的传输过程中断后;所述用户端,还用于向所述应用服务器发送表示继续下载所述目标文件的第二文件请求,其中,所述第二文件请求中携带有所述用户端已接收到的数据的第三数据量;所述应用服务器,还用于基于所述第三数据量、第一数据量以及文件名长度,确定所述用户端已接收到的数据在所述压缩文件中的位置;基于所确定的位置,以文件流的形式从所述文件服务器获取所述目标文件中包含的、所述用户端未获得的数据;基于所述第一数据量、文件名长度以及所述偏移量,生成所述用户端未获得的、所述压缩文件的文件片段;向所述用户端发送所述文件片段与目标文件的数据;所述用户端,还用于基于中断前与中断后接收到的数据与文件片段生成包含所述目标
文件的压缩文件,完成所述目标文件的下载过程。9.根据权利要求7或8所述的系统,其特征在于,所述应用服务器,还用于:从所述文件服务器中获取所述目标文件的校验码;所述应用服务器,具体用于向所述用户端发送所述目标文件的数据、文件片段以及所述校验码;所述用户端,具体用于基于接收到的数据、文件片段以及校验码生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。10.一种文件下载装置,其特征在于,应用于应用服务器,所述装置包括:数据量预测模块,用于在获取用户端发送的、请求下载目标文件的第一文件请求后,根据所述目标文件的第一数据量以及所述目标文件的文件名长度,预测待生成的压缩文件的第二数据量,以及各目标文件在所述压缩文件中的偏移量,其中,所述压缩文件为:对目标文件进行压缩等级为0的压缩后得到的,所述偏移量为:目标文件的首字节在所述压缩文件中的位置;数据量发送模块,用于向所述用户端发送所述第二数据量,以使得所述用户端确定将获得到的压缩文件的第二数据量;第一数据获取模块,用于以文件流的形式从存储文件的文件服务器中获取目标文件的数据;第一片段生成模块,用于基于所述第一数据量、文件名长度以及所述偏移量,生成所述压缩文件的文件片段,所述文件片段包含:用于描述目标文件在压缩文件中位置的文件尾、分别描述不同目标文件的文件头;第一数据发送模块,用于向所述用户端发送所述文件片段与目标文件的数据,以使得所述用户端基于所接收的文件片段与数据生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。11.一种文件下载装置,其特征在于,应用于用户端,所述装置包括:第一请求发送模块,用于向应用服务器发送请求下载目标文件的第一文件请求;数据量获得模块,用于获得所述应用服务器发送的、预测得到的待获得的压缩文件的第二数据量,其中,所述压缩文件为:对所述目标文件进行压缩等级为0的压缩后得到的;第一数据接收模块,用于接收所述应用服务器发送的目标文件的数据以及文件片段,其中,所述文件片段中包含:用于描述目标文件在压缩文件中位置的文件尾、分别描述不同目标文件的文件头;第一文件生成模块,用于基于接收到的数据与文件片段,生成包含所述目标文件的压缩文件,完成所述目标文件的下载过程。12.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-3或4-6任一所述的方法步骤。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-3或4-6任一所述的方法步骤。

技术总结
本发明实施例提供了一种文件下载方法、系统及装置,涉及数据传输技术领域,方法包括:在获取用户端发送的、请求下载目标文件的第一文件请求后,根据目标文件的第一数据量以及目标文件的文件名长度,预测待生成的压缩文件的第二数据量以及各目标文件在压缩文件中的偏移量;向用户端发送第二数据量;以文件流的形式从存储文件的文件服务器中获取目标文件的数据;基于第一数据量、文件名长度以及偏移量,生成压缩文件的文件片段,向用户端发送文件片段与目标文件的数据,以使得用户端基于所接收的文件片段与数据生成包含目标文件的压缩文件,完成目标文件的下载过程。应用本发明实施例可以在用户端下载文件的过程中减少应用服务器存储资源的浪费。存储资源的浪费。存储资源的浪费。


技术研发人员:唐汇波
受保护的技术使用者:北京奇艺世纪科技有限公司
技术研发日:2021.12.27
技术公布日:2022/4/29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1