【技术实现步骤摘要】
文件断点续传方法和装置
本申请涉及计算机
,具体涉及互联网
,尤其涉及文件断点续传方法和装置。
技术介绍
现有技术中,通过浏览器实现的文件上传通常为流式上传。若用户因为关闭网页、用户使用的终端突然断网或断电而导致文件上传非正常中断,在下一次用户重新开始同一文件的上传时,需要从头开始重新上传。这样一来,将导致文件上传的传输效率低。尤其是当用户期望上传的文件为视频、音频等类型的容量较大的文件时,重新上传将浪费大量的时间和网络流量。
技术实现思路
本申请的目的在于提出一种改进的文件断点续传方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种文件断点续传方法,包括:响应于用户的文件上传请求,获取待上传文件的属性信息;基于属性信息确定待上传文件是否为待续传文件,待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若待上传文件不是待续传文件,则将待上传文件切割成复数个文件块,并向服务器上传待上传文件的各文件块;以及若待上传文件是待续传文件,获取待续传文件的断点标识,并基于断点标识,向服务器上传待续传文件中未上传的文件块。在一些实施例中,基于属性信息确定待上传文件是否为待续传文件包括以下任意一项:向服务器上传属性信息,并接收服务器发送的待续传文件标识;以及查找终端的内存中是否存在与待上传文件对应的待续传文件标识;其中,属性信息包括待上传文件的文件名和文件大小。在一些实施例中,在将待上传文件切割成复数个文件块之后,方法还包括:向待上传文件的每个文件块添加与文件块一一对应的上传标识。在一些实施例中,向服务器 ...
【技术保护点】
一种文件断点续传方法,其特征在于,包括:响应于用户的文件上传请求,获取待上传文件的属性信息;基于所述属性信息确定所述待上传文件是否为待续传文件,所述待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若所述待上传文件不是待续传文件,则将所述待上传文件切割成复数个文件块,并向服务器上传所述待上传文件的各所述文件块;以及若所述待上传文件是待续传文件,获取所述待续传文件的断点标识,并基于所述断点标识,向服务器上传所述待续传文件中未上传的文件块。
【技术特征摘要】
1.一种文件断点续传方法,其特征在于,包括:响应于用户的文件上传请求,获取待上传文件的属性信息;基于所述属性信息确定所述待上传文件是否为待续传文件,所述待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若所述待上传文件不是待续传文件,则将所述待上传文件切割成复数个文件块,并向服务器上传所述待上传文件的各所述文件块;以及若所述待上传文件是待续传文件,获取所述待续传文件的断点标识,并基于所述断点标识,向服务器上传所述待续传文件中未上传的文件块。2.根据权利要求1所述的方法,其特征在于,所述基于所述属性信息确定所述待上传文件是否为待续传文件包括以下任意一项:向服务器上传所述属性信息,并接收所述服务器发送的待续传文件标识;以及查找终端的内存中是否存在与所述待上传文件对应的待续传文件标识;其中,所述属性信息包括所述待上传文件的文件名和文件大小。3.根据权利要求1所述的方法,其特征在于,在将所述待上传文件切割成复数个文件块之后,所述方法还包括:向所述待上传文件的每个所述文件块添加与所述文件块一一对应的上传标识。4.根据权利要求3所述的方法,其特征在于,所述向服务器上传所述待上传文件的各所述文件块包括:存储所述待上传文件的当前上传文件块的上传标识为上传游标的游标值;以及基于服务器发送的所述当前上传文件块上传成功信息,更新所述游标值为所述待上传文件的下一待上传的文件块的上传标识。5.根据权利要求4所述的方法,其特征在于,所述向服务器上传所述待上传文件的各所述文件块还包括:基于服务器发送的所述待上传文件上传成功信息,清除所述待上传文件的上传游标。6.根据权利要求1-5任意一项所述的方法,其特征在于,所述获取所述待续传文件的断点标识包括以下任意一项:向服务器上传所述属性信息,并接收所述服务器发送的断点标识;以及基于所述属性信息查找终端的内存中与所述待续传文件对应的上传游标,并将所述上传游标作为所述断点标识。7.一种文件断点续传方法,其特征在于,包括:接收浏览器发送的文件上传请求,其中,所述文件上传请求包括待上传文件的属性信息;基于所述属性信息,确定所述待上传文件是否为待续传文件,所述待续传文件为包含多个文件块,且其中一部分文件块已完成上传而剩余的文件块未完成上传的文件;若所述待上传文件是所述待续传文件,则接收所述待续传文件的未上传文件块,并将所述未上传文件块存储至与所述所述待续传文件对应的存储区域;若所述待上传文件不是所述待续传文件,则基于所述属性信息创建与所述待上传文件的一一对应的特征码,并基于所述待上传文件的各文件块与所述特征码的匹配,将所述待上传文件的各文件块存储至预定存储区域。8.根据权利要求7所述的方法,其特征在于,所述属性信息包括文件名和文件大小;所述基于所述属性信息,确定所述待上传文件是否为待续传文件包括:在所述预定存储区域查找是否存在与所述文件名对应的第一文件;若存在,则确定所述待上传文件的所述属性信息中的文件大小与所述第一文件的大小是否一致,若所述第一文件的大小小于所述属性信息中的文件大小,则所述待上传文件为待续传文件。9.根据权利要求8所述的方法,其特征在于,所述接收所述待续传文件的未上传文件块包括:基于所述第一文件的大小与所述属性信息中的文件大小的差值,确定所述待续传文件的当前上传文件块的上传标识;向终端发送所述当前上传文件块的上传标识;以及接收与所述上传标识对应的所述当前上传文件块。10.一种文件断点续传装置,其特征在于,包括:获取模块,配置用于响应于用户的文件上传请求,获取待上传文件的属性信息;确定模块,配置...
【专利技术属性】
技术研发人员:陈辰,王嘉龙,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。