文件断点续传方法和装置制造方法及图纸

技术编号:15624667 阅读:44 留言:0更新日期:2017-06-14 06:03
本申请公开了文件断点续传方法和装置。所述方法的一具体实施方式包括:响应于用户的文件上传请求,获取待上传文件的属性信息;基于属性信息确定待上传文件是否为待续传文件,待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若待上传文件不是待续传文件,则将待上传文件切割成复数个文件块,并向服务器上传待上传文件的各文件块;以及若待上传文件是待续传文件,获取待续传文件的断点标识,并基于断点标识,向服务器上传待续传文件中未上传的文件块。该实施方式实现了文件的断点续传,节省了文件上传时间和网络资源。

【技术实现步骤摘要】
文件断点续传方法和装置
本申请涉及计算机
,具体涉及互联网
,尤其涉及文件断点续传方法和装置。
技术介绍
现有技术中,通过浏览器实现的文件上传通常为流式上传。若用户因为关闭网页、用户使用的终端突然断网或断电而导致文件上传非正常中断,在下一次用户重新开始同一文件的上传时,需要从头开始重新上传。这样一来,将导致文件上传的传输效率低。尤其是当用户期望上传的文件为视频、音频等类型的容量较大的文件时,重新上传将浪费大量的时间和网络流量。
技术实现思路
本申请的目的在于提出一种改进的文件断点续传方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种文件断点续传方法,包括:响应于用户的文件上传请求,获取待上传文件的属性信息;基于属性信息确定待上传文件是否为待续传文件,待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若待上传文件不是待续传文件,则将待上传文件切割成复数个文件块,并向服务器上传待上传文件的各文件块;以及若待上传文件是待续传文件,获取待续传文件的断点标识,并基于断点标识,向服务器上传待续传文件中未上传的文件块。在一些实施例中,基于属性信息确定待上传文件是否为待续传文件包括以下任意一项:向服务器上传属性信息,并接收服务器发送的待续传文件标识;以及查找终端的内存中是否存在与待上传文件对应的待续传文件标识;其中,属性信息包括待上传文件的文件名和文件大小。在一些实施例中,在将待上传文件切割成复数个文件块之后,方法还包括:向待上传文件的每个文件块添加与文件块一一对应的上传标识。在一些实施例中,向服务器上传待上传文件的各文件块包括:存储待上传文件的当前上传文件块的上传标识为上传游标的游标值;以及基于服务器发送的当前上传文件块上传成功信息,更新游标值为待上传文件的下一待上传的文件块的上传标识。在一些实施例中,向服务器上传待上传文件的各文件块还包括:基于服务器发送的待上传文件上传成功信息,清除待上传文件的上传游标。在一些实施例中,获取待续传文件的断点标识包括以下任意一项:向服务器上传属性信息,并接收服务器发送的断点标识;以及基于属性信息查找终端的内存中与待续传文件对应的上传游标,并将上传游标作为断点标识。第二方面,本申请提供了一种文件断点续传方法,包括:接收浏览器发送的文件上传请求,其中,文件上传请求包括待上传文件的属性信息;基于属性信息,确定待上传文件是否为待续传文件,待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若待上传文件是待续传文件,则接收待续传文件的未上传文件块,并将未上传文件块存储至与待续传文件对应的存储区域;若待上传文件不是待续传文件,则基于属性信息创建与待上传文件的一一对应的特征码,并基于待上传文件的各文件块与特征码的匹配,将待上传文件的各文件块存储至预定存储区域。在一些实施例中,属性信息包括文件名和文件大小;基于属性信息,确定待上传文件是否为待续传文件包括:在预定存储区域查找是否存在与文件名对应的第一文件;若存在,则确定待上传文件的属性信息中的文件大小与第一文件的大小是否一致,若第一文件的大小小于属性信息中的文件大小,则待上传文件为待续传文件。在一些实施例中,则接收待续传文件的未上传文件块包括:基于第一文件的大小与属性信息中的文件大小的差值,确定待续传文件的当前上传文件块的上传标识;向终端发送当前上传文件块的上传标识;以及接收与上传标识对应的当前上传文件块。第三方面,本申请提供了一种文件断点续传装置,包括:获取模块,配置用于响应于用户的文件上传请求,获取待上传文件的属性信息;确定模块,配置用于基于属性信息确定待上传文件是否为待续传文件,待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;切割模块,配置用于若待上传文件不是待续传文件,则将待上传文件切割成复数个文件块;以及上传模块,配置用于向服务器上传待上传文件的各文件块;获取模块进一步配置用于:若待上传文件是待续传文件,获取待续传文件的断点标识;上传模块进一步配置用于:基于断点标识,向服务器上传待续传文件中未上传的文件块。在一些实施例中,确定模块进一步配置用于基于以下任意一项来确定待上传文件是否为待续传文件:向服务器上传属性信息,并接收服务器发送的待续传文件标识;以及查找终端的内存中是否存在与待上传文件对应的待续传文件标识;其中,属性信息包括待上传文件的文件名和文件大小。在一些实施例中,切割模块进一步配置用于:在将待上传文件切割成复数个文件块之后,向待上传文件的每个文件块添加与文件块一一对应的上传标识。在一些实施例中,上传模块还包括:存储单元,配置用于存储待上传文件的当前上传文件块的上传标识为上传游标的游标值;以及更新单元,配置用于基于服务器发送的当前上传文件块上传成功信息,更新游标值为待上传文件的下一待上传的文件块的上传标识。在一些实施例中,上传模块还包括:清除单元,配置用于基于服务器发送的待上传文件上传成功信息,清除待上传文件的上传游标。在一些实施例中,获取模块基于以下任意一项来获取待续传文件的断点标识:向服务器上传属性信息,并接收服务器发送的断点标识;以及基于属性信息查找终端的内存中与待续传文件对应的上传游标,并将上传游标作为断点标识。第四方面,本申请提供了一种文件断点续传装置,包括:接收模块,配置用于接收浏览器发送的文件上传请求,其中,文件上传请求包括待上传文件的属性信息;确定模块,配置用于基于属性信息,确定待上传文件是否为待续传文件,待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;存储模块,配置用于若待上传文件是待续传文件,接收待续传文件的未上传文件块,并将未上传文件块存储至与待续传文件对应的存储区域;创建模块,配置用于在待上传文件不是待续传文件时,基于属性信息创建与待上传文件的一一对应的特征码,并基于待上传文件的各文件块与特征码的匹配,将待上传文件的各文件块存储至预定存储区域。在一些实施例中,属性信息包括文件名和文件大小;确定模块在基于属性信息,确定待上传文件是否为待续传文件时,进一步配置用于:在预定存储区域查找是否存在与文件名对应的第一文件;若存在,则确定待上传文件的属性信息中的文件大小与第一文件的大小是否一致,若第一文件的大小小于属性信息中的文件大小,则待上传文件为待续传文件。在一些实施例中,存储模块进一步配置用于:基于第一文件的大小与属性信息中的文件大小的差值,确定待续传文件的当前上传文件块的上传标识;向终端发送当前上传文件块的上传标识;以及接收与上传标识对应的当前上传文件块。本申请提供的文件断点续传的方法和装置,通过文件的属性信息判断该文件是否属于待续传文件,若是,则继续向服务器上传该待续传文件的未上传部分,使得若用户使用的终端在文件上传过程中发生意外而未完成文件所有内容的上传的情况下,可以在终端恢复正常后继续向服务器上传文件的未完成部分,而无需再次上传文件的已完成部分,从而提高了文件上传的效率,节省了网络流量。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得本文档来自技高网...
文件断点续传方法和装置

【技术保护点】
一种文件断点续传方法,其特征在于,包括:响应于用户的文件上传请求,获取待上传文件的属性信息;基于所述属性信息确定所述待上传文件是否为待续传文件,所述待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若所述待上传文件不是待续传文件,则将所述待上传文件切割成复数个文件块,并向服务器上传所述待上传文件的各所述文件块;以及若所述待上传文件是待续传文件,获取所述待续传文件的断点标识,并基于所述断点标识,向服务器上传所述待续传文件中未上传的文件块。

【技术特征摘要】
1.一种文件断点续传方法,其特征在于,包括:响应于用户的文件上传请求,获取待上传文件的属性信息;基于所述属性信息确定所述待上传文件是否为待续传文件,所述待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若所述待上传文件不是待续传文件,则将所述待上传文件切割成复数个文件块,并向服务器上传所述待上传文件的各所述文件块;以及若所述待上传文件是待续传文件,获取所述待续传文件的断点标识,并基于所述断点标识,向服务器上传所述待续传文件中未上传的文件块。2.根据权利要求1所述的方法,其特征在于,所述基于所述属性信息确定所述待上传文件是否为待续传文件包括以下任意一项:向服务器上传所述属性信息,并接收所述服务器发送的待续传文件标识;以及查找终端的内存中是否存在与所述待上传文件对应的待续传文件标识;其中,所述属性信息包括所述待上传文件的文件名和文件大小。3.根据权利要求1所述的方法,其特征在于,在将所述待上传文件切割成复数个文件块之后,所述方法还包括:向所述待上传文件的每个所述文件块添加与所述文件块一一对应的上传标识。4.根据权利要求3所述的方法,其特征在于,所述向服务器上传所述待上传文件的各所述文件块包括:存储所述待上传文件的当前上传文件块的上传标识为上传游标的游标值;以及基于服务器发送的所述当前上传文件块上传成功信息,更新所述游标值为所述待上传文件的下一待上传的文件块的上传标识。5.根据权利要求4所述的方法,其特征在于,所述向服务器上传所述待上传文件的各所述文件块还包括:基于服务器发送的所述待上传文件上传成功信息,清除所述待上传文件的上传游标。6.根据权利要求1-5任意一项所述的方法,其特征在于,所述获取所述待续传文件的断点标识包括以下任意一项:向服务器上传所述属性信息,并接收所述服务器发送的断点标识;以及基于所述属性信息查找终端的内存中与所述待续传文件对应的上传游标,并将所述上传游标作为所述断点标识。7.一种文件断点续传方法,其特征在于,包括:接收浏览器发送的文件上传请求,其中,所述文件上传请求包括待上传文件的属性信息;基于所述属性信息,确定所述待上传文件是否为待续传文件,所述待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若所述待上传文件是所述待续传文件,则接收所述待续传文件的未上传文件块,并将所述未上传文件块存储至与所述所述待续传文件对应的存储区域;若所述待上传文件不是所述待续传文件,则基于所述属性信息创建与所述待上传文件的一一对应的特征码,并基于所述待上传文件的各文件块与所述特征码的匹配,将所述待上传文件的各文件块存储至预定存储区域。8.根据权利要求7所述的方法,其特征在于,所述属性信息包括文件名和文件大小;所述基于所述属性信息,确定所述待上传文件是否为待续传文件包括:在所述预定存储区域查找是否存在与所述文件名对应的第一文件;若存在,则确定所述待上传文件的所述属性信息中的文件大小与所述第一文件的大小是否一致,若所述第一文件的大小小于所述属性信息中的文件大小,则所述待上传文件为待续传文件。9.根据权利要求8所述的方法,其特征在于,所述接收所述待续传文件的未上传文件块包括:基于所述第一文件的大小与所述属性信息中的文件大小的差值,确定所述待续传文件的当前上传文件块的上传标识;向终端发送所述当前上传文件块的上传标识;以及接收与所述上传标识对应的所述当前上传文件块。10.一种文件断点续传装置,其特征在于,包括:获取模块,配置用于响应于用户的文件上传请求,获取待上传文件的属性信息;确定模块,配置...

【专利技术属性】
技术研发人员:陈辰王嘉龙
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1