一种文件上传方法及装置的制造方法

文档序号:9508638阅读:207来源:国知局
一种文件上传方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网应用领域,特别涉及一种文件上传方法及装置。
【背景技术】
[0002]随着互联网技术的快速发展,用户常需要将文件上传到网络侧设备中进行存储。
[0003]现有的文件上传技术在进行文件上传时,常将文件整体一次上传到网络侧设备中。当网络不稳定时,容易出现网络中断现象。这就导致现有技术在上传文件时上传中断。在上传中断后,需要重新上传整个文件,十分浪费网络资源,而且文件上传的速度较慢。

【发明内容】

[0004]本发明实施例的目的在于提供一种文件上传方法及装置,以提高文件上传的速度。
[0005]为达到上述目的,本发明实施例公开了一种文件上传方法,其应用于终端设备,所述终端设备中保存有文件上传信息表,所述方法包括如下步骤:
[0006]读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度;
[0007]将所述待上传文件的当前游标值确定为与所述第一当前可用线程对应的游标值;
[0008]根据与所述第一当前可用线程对应的游标值和与第一当前可用线程对应的文件块数据量之和更新所述待上传文件的当前游标值;
[0009]从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传;
[0010]获得与所述第一当前可用线程对应的文件块数据量的文件块在上传过程中的平均传输速度;
[0011]根据所述平均传输速度与所述文件上传信息表中与所述第一当前可用线程对应的上传速度的比较结果,对所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量进行调整,将所述文件上传信息表中的与所述第一当前可用线程对应的上传速度替换为所述平均传输速度;
[0012]判断所述待上传文件中是否存在未上传部分,如果所述待上传文件中存在未上传部分,则继续执行所述读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度的步骤。
[0013]较佳的,将所述待上传文件的当前游标值确定为与所述第一当前可用线程对应的游标值后,还包括:将所述游标位置与所述第一当前可用线程对应的存储在所述文件上传信息表中。
[0014]较佳的,所述方法还包括:
[0015]当文件块未成功上传时,从所述文件上传信息表中获取与所述第一当前可用线程对应的游标值和该文件块的文件块数据量,再次执行所述从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传的步骤。
[0016]较佳的,所述根据所述平均传输速度与所述文件上传信息表中与所述第一当前可用线程对应的上传速度的比较结果,对所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量进行调整,包括:
[0017]当所述平均传输速度大于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,则将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调大;
[0018]当所述平均传输速度小于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,则将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调小;
[0019]当所述平均传输速度等于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,则所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量不变。
[0020]较佳的,所述判断所述待上传文件中是否存在未上传部分,包括:
[0021]判断所述待上传文件的当前游标值是否小于所述待上传的文件的数据量,如果是,则确定所述待上传文件中存在未上传部分,否则,确定所述待上传文件中不存在未上传部分。
[0022]为达到上述目的,本发明实施例还公开了一种文件上传装置,其应用于终端设备,所述终端设备中保存有文件上传信息表,所述装置包括:读取单元、确定单元、更新单元、上传单元、平均传输速度获得单元、比较单元和判断单元;
[0023]所述读取单元,用于读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度;
[0024]所述确定单元,用于将所述待上传文件的当前游标值确定为与所述第一当前可用线程对应的游标值;
[0025]所述更新单元,用于根据与所述第一当前可用线程对应的游标值和与第一当前可用线程对应的文件块数据量之和更新所述待上传文件的当前游标值;
[0026]所述上传单元,用于从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传;
[0027]所述平均传输速度获得单元,用于获得与所述第一当前可用线程对应的文件块数据量的文件块在上传过程中的平均传输速度;
[0028]所述比较单元,用于根据所述平均传输速度与所述文件上传信息表中与所述第一当前可用线程对应的上传速度的比较结果,对所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量进行调整,将所述文件上传信息表中的与所述第一当前可用线程对应的上传速度替换为所述平均传输速度;
[0029]所述判断单元,用于判断所述待上传文件中是否存在未上传部分,如果所述待上传文件中存在未上传部分,则触发所述读取单元继续读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度。
[0030]较佳的,所述装置还包括:存储单元,用于将所述游标位置与所述第一当前可用线程对应的存储在所述文件上传信息表中。
[0031]较佳的,所述装置还包括:重传单元,用于当文件块未成功上传时,从所述文件上传信息表中获取与所述第一当前可用线程对应的游标值和该文件块的文件块数据量,触发所述上传单元从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传。
[0032]较佳的,所述比较单元,包括:第一比较子单元、第二比较子单元、第三比较子单元和替换子单元;
[0033]所述第一比较子单元,用于当所述平均传输速度大于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调大;
[0034]所述第二比较子单元,用于当所述平均传输速度小于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调小;
[0035]所述第三比较子单元,用于当所述平均传输速度等于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量不变;
[0036]所述替换子单元,用于将所述文件上传信息表中的与所述第一当前可用线程对应的上传速度替换为所述平均传输速度。
[0037]较佳的,所述判断单元,具体用于:
[0038]判断所述待上传文件的当前游标值是否小于所述待上传的文件的数据量,如果是,则确定所述待上传文件中存在未上传部分,否则,确定所述待上传文件中不存在未上传部分,如果所述待上传文件中存在未上传部分,则触发所述读取单元继续读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度。
[0039]可见,本发明实施例中,存储了与每个可用线程对应的游标值与待上传文件的当前游标值,从与每个可用线程对应的游标值位置开始上传文件块,且根据文件块在上传过程中的平均传输速度调整文件块数据量,可以充分利用网络状况,提高上传速度,并且根据与可用线程对应的游标值可以在文件块上传失败的位置重传或文件块上传中断的文件块位置续传,不必重新上传整个文件,同时还可以根据CPU的核数确定文件上传的可用线程数,能够充分利用终端设备的CPU,因此,能够提高文件上传的速度。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例提供的一种文件上传方法的流程示意图;
[0042]图2为本发明实施例提供的另一种文件上传方法的流程示意图;
[0043]图3为本发明实施例提供的一种文件上传装置的结构示意图;
[0044]图4为本发明实施例提供的另一种文件上传装置的结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]本发明实施例提供一种文件上传方法及装置,其应用于终端设备,该终端设备中保存有文件上传信息表,该方案中,读取文件上传信息表中待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度,将当前游标值确定为与第一当前可用线程对应的游标值,并更新当前游标值,从
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1