文件断点续传方法、装置、设备及存储介质制造方法及图纸

技术编号:38670102 阅读:8 留言:0更新日期:2023-09-02 22:48
本发明专利技术涉及物流技术领域,尤其涉及一种文件断点续传方法、装置、设备及存储介质,预先获取大数据量的文件数据,然后对文件数据进行拆分处理,将每个拆分数据块分别赋予一个验证值,利用验证值与预设验证值对每个拆分数据块进行比对处理,生成验证通过数据包,避免因网络传输错误导致出现数据上传重复或缺失的问题,根据文件名称和文件序号创建对应的文件夹,将每个验证通过数据包上传至文件夹进行缓存,将多个上传完成的缓存数据包进行拼接处理以得到完整的上传文件数据,避免上传失败需将文件重新进行上传,若文件上传出现中断的问题,只需要从最新上传节点重新开始上传即可,实现大文件断点续传,降低大文件的上传难度,提高大文件上传效率。提高大文件上传效率。提高大文件上传效率。

【技术实现步骤摘要】
文件断点续传方法、装置、设备及存储介质


[0001]本专利技术涉及物流
,尤其涉及一种文件断点续传方法、装置、设备及存储介质。

技术介绍

[0002]冷链WMS工作台是一种基于冷链物流业务的仓储管理系统。相比于普通WMS工作台,它专注于在保证物流速度和精度的前提下,确保冷链产品物流过程的安全性和稳定性。冷链WMS工作台一般通过温湿度传感器实时监测货物储存环境以及整个物流过程中的温度和湿度等数据,并对每批次货物进行追溯管理,对违规事件或偏差指标等异常情形进行报警、记录和处理,以确保物流效率和品质,同时可以将物流过程中可能出现的风险进行提前把控,减少风险损失,通过智能算法对仓库和配送车辆进行调度优化,而且利用大数据分析技术,对物流过程进行数据挖掘和统计分析,优化物流操作模式,以提高物流效率和质量。
[0003]目前,随着仓储管理系统的功能越来越完善,对文件的质量要求越来越严格,存储在文件中的数据量也越来越大,在大数据量的文件(高清音频、高清视频等,以下简称“大文件”)上传至仓储管理系统的操作过程中,传统的大文件上传是单个文件上传,中间可能出现网络带宽问题而中断,导致大文件不能继续上传或者要重新上传,采用传统的方法将大文件上传到仓储管理系统的难度大,重新上传的等待时间长,上传效率低。
[0004]可见,现有技术还有待改进和提高。

技术实现思路

[0005]为了克服现有技术的不足,本专利技术的目的在于提供一种文件断点续传方法、装置、设备及存储介质,其可实现多个大文件断点续传,降低大文件上传到仓储管理系统的难度,缩减重新上传的等待时间,提高上传效率,且能防止相同文件重复上传。
[0006]本专利技术第一方面提供了一种文件断点续传方法,包括:获取文件数据,并对文件数据进行拆分处理,以得到多个拆分数据块;为每个拆分数据块分别赋予一个验证值;将每个拆分数据块的验证值分别与对应的预设验证值进行比对处理,若拆分数据包中的验证值与对应的预设验证值一致,则生成验证通过数据包;根据文件数据提取文件名称和文件序号,并根据文件名称和文件序号创建文件夹;将每个验证通过数据包分别与所创建的文件夹进行连接,以对验证通过数据包进行数据缓存,得到多个缓存数据包;将多个缓存数据包进行拼接处理,以生成文件上传数据。
[0007]可选的,在本专利技术第一方面的第一种实现方式中,所述获取文件数据,并对文件数据进行拆分处理,以得到多个拆分数据块,包括:获取文件数据,并判断文件数据的文件大小是否超出预设范围;若文件数据的文件大小未超出预设范围,则将文件数据标记为非拆分数据;若文件数据的文件大小超出预设范围,则将文件数据标记为需拆分数据,并对需拆分数据进行拆分处理,以得到多个拆分数据块。
[0008]可选的,在本专利技术第一方面的第二种实现方式中,所述为每个拆分数据块分别赋
予一个验证值,包括:对每个拆分数据块应用MD5算法生成对应的散列值;将每个拆分数据块和对应的散列值以JSON格式进行打包处理,得到多个JSON对象;将多个JSON对象存储到预先建立的数组中,并将数组转化成字符串;对字符串中的每个JSON对象分别进行MD5计算处理,以得到与拆分数据块对应的验证值。
[0009]可选的,在本专利技术第一方面的第三种实现方式中,所述将每个拆分数据块的验证值分别与对应的预设验证值进行比对处理,若拆分数据包中的验证值与对应的预设验证值一致,则生成验证通过数据包之后,还包括:若拆分数据包的验证值与对应的预设验证值不一致,则生成验证失败数据包;提取验证失败数据包中的验证值分别与对应的预设验证值进行二次比对处理;若验证失败数据包中的验证值与对应的预设验证值一致,则生成验证通过数据包;若验证失败数据包中的验证值与对应的预设验证值不一致,则生成错误报告。
[0010]可选的,在本专利技术第一方面的第四种实现方式中,所述根据文件数据提取文件名称和文件序号,并根据文件名称和文件序号创建文件夹,包括:根据文件数据提取文件名称和文件序号;将文件名称与预设名称格式进行判断处理;若文件名称与预设名称格式不一致,则将文件数据标记为名称格式错误;若文件名称与预设名称格式一致,则将文件数据标记为名称格式正确,并生成正确格式文件名称;将文件序号与预设序号格式进行判断处理;若文件序号与预设序号格式不一致,则将文件数据标记为序号格式错误;若文件序号与预设序号格式一致,则将文件数据标记为序号格式正确,并生成正确格式文件序号;根据正确格式文件名称和正确格式文件序号创建文件夹。
[0011]可选的,在本专利技术第一方面的第五种实现方式中,所述将每个验证通过数据包分别与所创建的文件夹进行连接,以对验证通过数据包进行数据缓存,得到多个缓存数据包,包括:将每个验证通过数据包分别与文件夹连接进行数据缓存,并获取每个验证通过数据包的上传状态;对每个验证通过数据的上传状态进行判断处理,所述上传状态包括上传失败状态和上传完成状态;若验证通过数据为上传失败状态,则将验证通过数据包标记为待重新上传数据包;若验证通过数据为上传完成状态,则将验证通过数据包标记为缓存数据包。
[0012]可选的,在本专利技术第一方面的第六种实现方式中,所述将多个缓存数据包进行拼接处理,以生成文件上传数据,包括:获取文件夹中的缓存数据包的数量,并判断缓存数据包的数量是否等于预设数量;若判断结果为否,则将文件夹标记为缓存数据包的数量不匹配;若判断结果为是,则将文件夹标记为缓存数据包的数量匹配,并获取拼接指令;根据拼接指令将多个缓存数据包进行拼接处理,以生成文件上传数据。
[0013]本专利技术第二方面提供了一种大文件断点续传装置,包括:获取模块,用于获取文件数据,并对文件数据进行拆分处理,以得到多个拆分数据块;赋值模块,用于为每个拆分数据块分别赋予一个验证值;比对模块,用于将每个拆分数据块的验证值分别与对应的预设验证值进行比对处理,若拆分数据包中的验证值与对应的预设验证值一致,则生成验证通过数据包;创建模块,用于根据文件数据提取文件名称和文件序号,并根据文件名称和文件序号创建文件夹;缓存模块,用于将每个验证通过数据包分别与所创建的文件夹进行连接,以对验证通过数据包进行数据缓存,得到多个缓存数据包;拼接模块,用于将多个缓存数据包进行拼接处理,以生成文件上传数据。
[0014]可选的,在本专利技术第二方面的第一种实现方式中,所述获取模块包括:获取单元,
用于获取文件数据,并判断文件数据的文件大小是否超出预设范围;第一标记单元,用于若文件数据的文件大小未超出预设范围,则将文件数据标记为非拆分数据;第二标记单元,用于若文件数据的文件大小超出预设范围,则将文件数据标记为需拆分数据,并对需拆分数据进行拆分处理,以得到多个拆分数据块。
[0015]可选的,在本专利技术第二方面的第二种实现方式中,所述赋值模块包括:赋值单元,用于对每个拆分数据块应用MD5算法生成对应的散列值;打包单元,用于将每个拆分数据块和对应的散列值以JSON格式进行打包处理,得到多个JSON对象;转化单元,用于将多个JSON对象存储到预先建立的数组中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件断点续传方法,其特征在于,包括:获取文件数据,并对文件数据进行拆分处理,以得到多个拆分数据块;为每个拆分数据块分别赋予一个验证值;将每个拆分数据块的验证值分别与对应的预设验证值进行比对处理,若拆分数据包中的验证值与对应的预设验证值一致,则生成验证通过数据包;根据文件数据提取文件名称和文件序号,并根据文件名称和文件序号创建文件夹;将每个验证通过数据包分别与所创建的文件夹进行连接,以对验证通过数据包进行数据缓存,得到多个缓存数据包;将多个缓存数据包进行拼接处理,以生成文件上传数据。2.根据权利要求1所述的文件断点续传方法,其特征在于,所述获取文件数据,并对文件数据进行拆分处理,以得到多个拆分数据块,包括:获取文件数据,并判断文件数据的文件大小是否超出预设范围;若文件数据的文件大小未超出预设范围,则将文件数据标记为非拆分数据;若文件数据的文件大小超出预设范围,则将文件数据标记为需拆分数据,并对需拆分数据进行拆分处理,以得到多个拆分数据块。3.根据权利要求1所述的文件断点续传方法,其特征在于,所述为每个拆分数据块分别赋予一个验证值,包括:对每个拆分数据块应用MD5算法生成对应的散列值;将每个拆分数据块和对应的散列值以JSON格式进行打包处理,得到多个JSON对象;将多个JSON对象存储到预先建立的数组中,并将数组转化成字符串;对字符串中的每个JSON对象分别进行MD5计算处理,以得到与拆分数据块对应的验证值。4.根据权利要求1所述的文件断点续传方法,其特征在于,所述将每个拆分数据块的验证值分别与对应的预设验证值进行比对处理,若拆分数据包中的验证值与对应的预设验证值一致,则生成验证通过数据包之后,还包括:若拆分数据包的验证值与对应的预设验证值不一致,则生成验证失败数据包;提取验证失败数据包中的验证值分别与对应的预设验证值进行二次比对处理;若验证失败数据包中的验证值与对应的预设验证值一致,则生成验证通过数据包;若验证失败数据包中的验证值与对应的预设验证值不一致,则生成错误报告。5.根据权利要求1所述的文件断点续传方法,其特征在于,所述根据文件数据提取文件名称和文件序号,并根据文件名称和文件序号创建文件夹,包括:根据文件数据提取文件名称和文件序号;将文件名称与预设名称格式进行判断处理;若文件名称与预设名称格式不一致,则将文件数据标记为名称格式错误;若文件名称与预设名称格式一致,则将文件数据标记为名称格式正确,并生成正确格式文件名称;将文件序号与预设序号格式进行判断处理;若文件序号...

【专利技术属性】
技术研发人员:任振涛杨周龙
申请(专利权)人:上海东普信息科技有限公司
类型:发明
国别省市:

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

1