数据的下载方法、系统、电子设备和计算机可读存储介质与流程

文档序号:35562662发布日期:2023-09-24 03:35阅读:23来源:国知局
数据的下载方法、系统、电子设备和计算机可读存储介质与流程

本发明涉及网络的,尤其是涉及一种数据的下载方法、系统、电子设备和计算机可读存储介质。


背景技术:

1、近年来,智能移动终端越来越普及,如智能手机、掌上电脑等。目前,手机上的应用程序得到指数级增长,应用程序增加了移动终端的可玩性,用户可以使用移动终端看小说、看视频、上网冲浪等等,流量的消耗量也越来越大,随着5g时代的来临,尽管移动互联网逐渐成熟,但是目前的通信运营商大都使用按流量计费的方式来收取网络费用。在这种收费模式下,用户所花费的网络费用以用户通过移动终端获取服务所消耗的数据量来决定,消费者在利用移动终端进行浏览看小说、看视频、上网冲浪等活动时,非常关注流量及由此产生的资费。然而当前所有服务端的资源均是未经压缩的原始文件,或原始文件经整体压缩的压缩文件,有的文件非常大,比如一个关于金融方面的播放时长1小时的视频文件有12gb大,即便对其压缩后的压缩文件,其占用的空间也极其大,当用户打开该金融方面的视频时,系统基本是秒级下载,此时就消耗了12gb的网络流量或者压缩文件大小对应的网络流量,假如用户看了5分钟该金融方面的视频后,对这个视频不感兴趣了,因而选择放弃观看,这样就相当于用户白白浪费了大部分的网络流量,且这种情况是非常常见的,有时用户只是被文件的标题所吸引,但打开实际的内容后,却感觉索然无味,与其浪费时间继续观看,不如果断放弃。

2、针对上述情况,如何进行数据的下载,从而最大程度的节省网络流量成为目前亟需解决的技术问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种数据的下载方法、系统、电子设备和计算机可读存储介质,以缓解现有的数据下载方式消耗的网络流量多的技术问题。

2、第一方面,本发明实施例提供了一种数据的下载方法,包括:

3、客户端获取其当前所处的网络环境和用户针对目标数据的下载需求;

4、所述客户端根据所述网络环境和所述下载需求发送数据下载请求至服务端;

5、所述服务端根据所述数据下载请求判断是否需要下载所述目标数据的原始文件;如果否,则根据所述数据下载请求获取所述目标数据的分割压缩文件,并基于所述客户端的输出反馈将各所述分割压缩文件逐步发送至所述客户端,其中,所述分割压缩文件为预先将所述原始文件按照预设分割策略进行分割后,对每个分割后的子原始文件进行压缩后得到的;

6、所述客户端接收当前的分割压缩文件,并对所述当前的分割压缩文件进行解压处理,得到当前的分割解压文件;

7、所述客户端在前端页面输出所述当前的分割解压文件,并向所述服务端返回对应的输出反馈。

8、进一步的,所述服务端根据所述数据下载请求判断是否需要下载所述目标数据的原始文件,包括:

9、所述服务端判断所述网络环境是否为无线局域网环境;

10、如果否,所述服务端判断所述目标数据的资源文件是否包括原始文件和分割压缩文件;

11、如果是,所述服务端判断所述下载需求是否为省流量需求;

12、如果是,则根据所述数据下载请求获取所述目标数据的分割压缩文件。

13、进一步的,所述方法还包括:

14、当所述服务端判断出所述网络环境为无线局域网环境时,或,当所述服务端判断出所述目标数据的资源文件不包括所述分割压缩文件时,或,当所述服务端判断出所述下载需求不为省流量需求时,所述服务端则根据所述数据下载请求获取所述原始文件,并将所述原始文件发送至所述客户端,以使所述客户端在前端页面输出所述原始文件。

15、进一步的,基于所述客户端的输出反馈将各所述分割压缩文件逐步发送至所述客户端,包括:

16、若所述输出反馈为所述当前的分割解压文件的输出大小已超过所述当前的分割解压文件的一半,则将所述当前的分割压缩文件的下一分割压缩文件作为所述当前的分割压缩文件发送至所述客户端;

17、若所述输出反馈为所述当前的分割解压文件的输出大小未超过所述当前的分割解压文件的一半,则不再将所述当前的分割压缩文件的后续所有分割压缩文件发送至所述客户端。

18、进一步的,所述方法还包括:

19、所述客户端获取用户提交的上传数据,并将所述上传数据发送至所述服务端;

20、所述服务端对所述上传数据进行处理,得到所述上传数据的原始数据和分割压缩数据,并对所述原始数据和所述分割压缩数据进行存储,其中,所述原始数据包括:原始上传文件和所述原始上传文件对应的下载地址,所述分割压缩数据包括:分割压缩上传文件和所述分割压缩上传文件对应的下载地址。

21、进一步的,所述服务端对所述上传数据进行处理,包括:

22、若所述上传数据对应的原始上传文件的大小小于第一预设阈值,则不对所述原始上传文件进行分割,直接对所述原始上传文件进行压缩,并将压缩得到的压缩上传文件作为所述分割压缩上传文件;

23、若所述上传数据对应的原始上传文件的大小大于所述第一预设阈值,且小于第二预设阈值,则将所述原始上传文件均等的分割成第一预设份数,并对每个分割后的子原始上传文件进行压缩,进而得到所述分割压缩上传文件;

24、若所述上传数据对应的原始上传文件的大小大于所述第二预设阈值,则将所述原始上传文件均等的分割成第二预设份数,并对每个分割后的子原始上传文件进行压缩,进而得到所述分割压缩上传文件。

25、进一步的,所述方法还包括:

26、所述服务端获取当前现有资源数据的现有原始文件;

27、所述服务端按照所述预设分割策略对所述现有原始文件进行分割,得到分割后的子现有原始文件,并对各所述分割后的子现有原始文件进行压缩,进而得到分割压缩现有文件,以及生成所述分割压缩现有文件的新下载地址;

28、所述服务端对所述分割压缩现有文件和所述新下载地址进行存储。

29、第二方面,本发明实施例还提供了一种数据的下载系统,所述数据的下载系统包括:客户端和服务端,其中,

30、所述客户端,用于获取其当前所处的网络环境和用户针对目标数据的下载需求,以及,根据所述网络环境和所述下载需求发送数据下载请求至服务端;

31、所述服务端,用于根据所述数据下载请求判断是否需要下载所述目标数据的原始文件;如果否,则根据所述数据下载请求获取所述目标数据的分割压缩文件,并基于所述客户端的输出反馈将各所述分割压缩文件逐步发送至所述客户端,其中,所述分割压缩文件为预先将所述原始文件按照预设分割策略进行分割后,对每个分割后的子原始文件进行压缩后得到的;

32、所述客户端,还用于接收当前的分割压缩文件,并对所述当前的分割压缩文件进行解压处理,得到当前的分割解压文件,以及,在前端页面输出所述当前的分割解压文件,并向所述服务端返回对应的输出反馈。

33、第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。

34、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述机器可运行指令在被处理器调用和运行时,所述机器可运行指令促使所述处理器运行上述第一方面任一项所述的方法。

35、在本发明实施例中,提供了一种数据的下载方法,包括:客户端获取其当前所处的网络环境和用户针对目标数据的下载需求;客户端根据网络环境和下载需求发送数据下载请求至服务端;服务端根据数据下载请求判断是否需要下载目标数据的原始文件;如果否,则根据数据下载请求获取目标数据的分割压缩文件,并基于客户端的输出反馈将各分割压缩文件逐步发送至客户端,其中,分割压缩文件为预先将原始文件按照预设分割策略进行分割后,对每个分割后的子原始文件进行压缩后得到的;客户端接收当前的分割压缩文件,并对当前的分割压缩文件进行解压处理,得到当前的分割解压文件;客户端在前端页面输出当前的分割解压文件,并向服务端返回对应的输出反馈。通过上述描述可知,本发明的数据的下载方法中,服务端不仅存储有目标数据的原始文件,还存储有目标数据的分割压缩文件,服务端在根据客户端发送的数据下载请求判断出需要下载目标数据的分割压缩文件时,能够基于客户端的输出反馈将各分割压缩文件逐步发送至客户端,可见各分割压缩文件是逐步发往至客户端的,这样,若用户中途放弃观看目标数据时,就不再将后续未观看的目标数据对应的分割压缩文件发送至客户端,可最大程度的节省网络流量,缓解了现有的数据下载方式消耗的网络流量多的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1