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

技术编号:12737151 阅读:71 留言:0更新日期:2016-01-20 21:23
本发明专利技术实施例公开了一种文件上传方法及装置,其应用于终端设备,该终端设备中保存有文件上传信息表,方法包括:读取文件上传信息表中待上传文件的相关信息,将当前游标值确定为与第一当前可用线程对应的游标值,并更新当前游标值,从与第一当前可用线程对应的游标值开始,使用第一当前可用线程对对应的文件块数据量的文件块进行上传,获得该文件块在上传过程中的平均传输速度,根据平均传输速度与文件上传信息表中对应的上传速度的比较结果,对文件上传信息表中文件块数据量进行调整,判断待上传文件中是否存在未上传部分,如果是,则继续读取文件上传信息表中的待上传文件的相关信息。应用本发明专利技术实施例,能够提高文件上传的速度。

【技术实现步骤摘要】

本专利技术涉及互联网应用领域,特别涉及一种文件上传方法及装置
技术介绍
随着互联网技术的快速发展,用户常需要将文件上传到网络侧设备中进行存储。现有的文件上传技术在进行文件上传时,常将文件整体一次上传到网络侧设备中。当网络不稳定时,容易出现网络中断现象。这就导致现有技术在上传文件时上传中断。在上传中断后,需要重新上传整个文件,十分浪费网络资源,而且文件上传的速度较慢。
技术实现思路
本专利技术实施例的目的在于提供一种文件上传方法及装置,以提高文件上传的速度。为达到上述目的,本专利技术实施例公开了一种文件上传方法,其应用于终端设备,所述终端设备中保存有文件上传信息表,所述方法包括如下步骤:读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度;将所述待上传文件的当前游标值确定为与所述第一当前可用线程对应的游标值;根据与所述第一当前可用线程对应的游标值和与第一当前可用线程对应的文件块数据量之和更新所述待上传文件的当前游标值;从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传;获得与所述第一当前可用线程对应的文件块数据量的文件块在上传过程中的平均传输速度;根据所述平均传输速度与所述文件上传信息表中与所述第一当前可用线程对应的上传速度的比较结果,对所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量进行调整,将所述文件上传信息表中的与所述第一当前可用线程对应的上传速度替换为所述平均传输速度;判断所述待上传文件中是否存在未上传部分,如果所述待上传文件中存在未上传部分,则继续执行所述读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度的步骤。较佳的,将所述待上传文件的当前游标值确定为与所述第一当前可用线程对应的游标值后,还包括:将所述游标位置与所述第一当前可用线程对应的存储在所述文件上传信息表中。较佳的,所述方法还包括:当文件块未成功上传时,从所述文件上传信息表中获取与所述第一当前可用线程对应的游标值和该文件块的文件块数据量,再次执行所述从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传的步骤。较佳的,所述根据所述平均传输速度与所述文件上传信息表中与所述第一当前可用线程对应的上传速度的比较结果,对所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量进行调整,包括:当所述平均传输速度大于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,则将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调大;当所述平均传输速度小于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,则将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调小;当所述平均传输速度等于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,则所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量不变。较佳的,所述判断所述待上传文件中是否存在未上传部分,包括:判断所述待上传文件的当前游标值是否小于所述待上传的文件的数据量,如果是,则确定所述待上传文件中存在未上传部分,否则,确定所述待上传文件中不存在未上传部分。为达到上述目的,本专利技术实施例还公开了一种文件上传装置,其应用于终端设备,所述终端设备中保存有文件上传信息表,所述装置包括:读取单元、确定单元、更新单元、上传单元、平均传输速度获得单元、比较单元和判断单元;所述读取单元,用于读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度;所述确定单元,用于将所述待上传文件的当前游标值确定为与所述第一当前可用线程对应的游标值;所述更新单元,用于根据与所述第一当前可用线程对应的游标值和与第一当前可用线程对应的文件块数据量之和更新所述待上传文件的当前游标值;所述上传单元,用于从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传;所述平均传输速度获得单元,用于获得与所述第一当前可用线程对应的文件块数据量的文件块在上传过程中的平均传输速度;所述比较单元,用于根据所述平均传输速度与所述文件上传信息表中与所述第一当前可用线程对应的上传速度的比较结果,对所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量进行调整,将所述文件上传信息表中的与所述第一当前可用线程对应的上传速度替换为所述平均传输速度;所述判断单元,用于判断所述待上传文件中是否存在未上传部分,如果所述待上传文件中存在未上传部分,则触发所述读取单元继续读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度。较佳的,所述装置还包括:存储单元,用于将所述游标位置与所述第一当前可用线程对应的存储在所述文件上传信息表中。较佳的,所述装置还包括:重传单元,用于当文件块未成功上传时,从所述文件上传信息表中获取与所述第一当前可用线程对应的游标值和该文件块的文件块数据量,触发所述上传单元从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传。较佳的,所述比较单元,包括:第一比较子单元、第二比较子单元、第三比较子单元和替换子单元;所述第一比较子单元,用于当所述平均传输速度大于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调大;所述第二比较子单元,用于当所述平均传输速度小于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,将所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量调小;所述第三比较子单元,用于当所述平均传输速度等于所述文件上传信息表中与所述第一当前可用线程对应的上传速度,所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量不变;所述替换子单元,用于将所述文件上传信息表中的与所述第一当前可用线程对应的上传速度替换为所述平均传输速度。较佳的,所述判断单元,具体用于:判断所述待上传文件的当前游标值是否小于所述待上传的文件的数据量,如果是,则确定所述待上传文件中存在未上传部分,否则,确定所述待上传文件中不存在未上传部分,如果所述待上传文件中存在未上传部分,则触发所述读取单元继续读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度。可见,本专利技术实施例中,存储了与每个可用线程对应的游标值与待上传文件的当前游标值,从与每个可用线程对应的游标值位置开始上传文件块,且根据文件块在上传过程中的平均传输速度调整文件块数据量,可以充分利用网络状况,提高上传速度,并且根据与可用线程对应的游标值可以在文件块上传失败的位置重传或文件块上传中断的文件块位置续传,不必重新上传整个文件,同时还可以根据CPU的核数确定文件上传的可用线程数,能够充分利用终端设备的CPU,因此,能够提高文件上传的速度。当然,实施本专利技术的任一产品或方法必不一定需要同本文档来自技高网...

【技术保护点】
一种文件上传方法,其特征在于,应用于终端设备,所述终端设备中保存有文件上传信息表,所述方法包括步骤:读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度;将所述待上传文件的当前游标值确定为与所述第一当前可用线程对应的游标值;根据与所述第一当前可用线程对应的游标值和与第一当前可用线程对应的文件块数据量之和更新所述待上传文件的当前游标值;从与所述第一当前可用线程对应的游标值开始,使用所述第一当前可用线程对与所述第一当前可用线程对应的文件块数据量的文件块进行上传;获得与所述第一当前可用线程对应的文件块数据量的文件块在上传过程中的平均传输速度;根据所述平均传输速度与所述文件上传信息表中与所述第一当前可用线程对应的上传速度的比较结果,对所述文件上传信息表中与所述第一当前可用线程对应的文件块数据量进行调整,将所述文件上传信息表中的与所述第一当前可用线程对应的上传速度替换为所述平均传输速度;判断所述待上传文件中是否存在未上传部分,如果所述待上传文件中存在未上传部分,则继续执行所述读取所述文件上传信息表中的待上传文件的当前游标值及与第一当前可用线程对应的文件块数据量和上传速度的步骤。...

【技术特征摘要】

【专利技术属性】
技术研发人员:李梅文
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1