一种大文件上传方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37711874 阅读:12 留言:0更新日期:2023-06-02 00:05
本发明专利技术提供了一种大文件上传方法、装置、计算机设备和存储介质,涉及数据传输技术领域,方法包括:获取用户端上传的大文件的第一特征码,通过校验大文件的第一特征码判断大文件是否存在,其中,用户端为大文件上传时提供本地服务的程序和/或端口;若大文件已存在,生成大文件的访问地址并结束上传;若大文件上传未存在,将大文件进行分片处理得到多个分片文件,分别获取每个分片文件的第二特征码,通过校验第二特征码分别判断每个分片文件是否上传完成,并标记未上传分片文件继续上传。通过本发明专利技术的大文件上传方法避免了已上传文件的重复上传和网络波动后整体大文件重新上传的问题,提高大文件上传效率和用户体验感。提高大文件上传效率和用户体验感。提高大文件上传效率和用户体验感。

【技术实现步骤摘要】
一种大文件上传方法、装置、计算机设备及存储介质


[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]图1为本专利技术实施例中大文件上传方法的流程图。
具体实施方式
[0033]为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。
[0034]为解决上述问题,结合图1所示,本专利技术提供一种大文件上传方法,包括:
[0035]获取用户端上传的大文件的第一特征码,通过校验大文件的第一特征码判断大文件是否存在,其中,用户端为大文件上传时提供本地服务的程序和/或端口;
[0036]具体地,本实施例中第一特征码可为MD5码,其中,MD5码又称MD5值,MD5码中的MD代表MessageDigest,其含义为信息摘要,但是该信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码,MD5码会为文件产生唯一的信息特征,可以理解为人的指纹,是唯一的,而对于文件来说任何改动都会改变文件的MD5码。MD5码具有压缩性、易计算、抗修改、弱抗碰撞和强抗碰撞,压缩性是指任意长度数据生成的MD5码长度是固定的;易计算是指可以很方便的从原始数据计算出MD5本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种大文件上传方法,其特征在于,包括:获取用户端上传的大文件的第一特征码,通过校验所述第一特征码判断所述大文件是否存在,其中,所述用户端为所述大文件上传时提供本地服务的程序和/或端口;若所述大文件已存在,生成所述大文件的访问地址并结束上传;若所述大文件未存在,将所述大文件进行分片处理得到多个分片文件,分别获取每个所述分片文件的第二特征码,通过校验所述第二特征码分别判断每个所述分片文件是否上传完成,并标记出未上传分片文件继续上传。2.根据权利要求1所述的大文件上传方法,其特征在于,所述校验所述特征码判断所述大文件是否上传完成,包括:当所述第一特征码中的标志位显示为真时,判定所述大文件上传已存在;当所述第一特征码中的标志位显示为假时,判定所述大文件上传未存在。3.根据权利要求1所述的大文件上传方法,其特征在于,所述分片文件包括分片序号;所述通过校验所述第二特征码分别判断每个所述分片文件是否上传完成,并标记出未上传分片文件继续上传,包括:当所述第二特征码中的标志位显示为假时,标记对应的所述分片文件为所述未上传分片文件;将所述未上传分片文件按照对应的所述分片序号顺次上传。4.根据权利要求1所述的大文件上传方法,其特征在于,所述通过校验所述第二特征码分别判断每个所述分片文件是否上传完成,并标记出未上传分片文件继续上传,包括:当所述第二特征码中的标志位显示为假时,标记对应的所述分片文件为所述未上传分片文件;将所有所述未上传分片文件通过并发执行处理继续上传,并通过配置文件储存上传记录。5.根据权利要求4所述的大文件上传方法,其特征在于,所述并发执行处理包括多线程;所述将所有所述未上传分片文件通过并发执...

【专利技术属性】
技术研发人员:唐云峰张驰高洪超王英楠张磊方俊皓
申请(专利权)人:哈尔滨海邻科信息技术有限公司
类型:发明
国别省市:

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

1