(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202111528668.X
(22)申请日 2021.12.15
(65)同一申请的已公布的文献号
申请公布号 CN 113938269 A
(43)申请公布日 2022.01.14
(73)专利权人 亿次网联 (杭州) 科技有限公司
地址 310000 浙江省杭州市滨江区浦沿街
道东信大道6 6号4号楼523室
(72)发明人 罗行
(74)专利代理 机构 杭州创智卓英知识产权代理
事务所(普通 合伙) 33324
专利代理师 张迪
(51)Int.Cl.
H04L 9/06(2006.01)
H04L 67/06(2022.01)H04L 9/40(2022.01)
审查员 贾斌
(54)发明名称
一种文件分片上传校验方法和系统
(57)摘要
本申请涉及一种文件分片上传校验方法, 其
中, 该方法包括: 接收终端上传的目标文件的初
始MD5值和文件大小值; 接收终端生成的分片数
据及其前置MD5中间对象和当前MD5中间对象; 将
本地接收到的分片数据和前置MD5中间对象在数
据层合并, 并判断合并的结果与终端生成的当前
MD5中间对象是否一致, 若是, 输 出分片数据的校
验正确信息; 在所有分片数据上传及校验完成之
后, 根据最后一个分片数据的当前MD5中间对象
确定目标文件的接收MD5值, 判断接收MD5值与初
始MD5值是否一致, 若是, 输出文件校验正确信
息。 通过本申请, 解决了分片上传的校验速度较
慢的问题, 上传结束后无需再将各个 分片数据合
并, 从而节省了合并动作所需的算力, 提升了文
件校验速度。
权利要求书2页 说明书8页 附图4页
CN 113938269 B
2022.05.13
CN 113938269 B
1.一种文件分片上传校验方法, 其特 征在于, 应用在通讯存 储场景下, 所述方法包括:
接收终端上传的目标文件的初始MD5值和文件大小值;
接收所述终端生成的分片数据及其前置MD5中间对象和当前MD5中间对象, 其中, 所述
当前MD5中间对象是 所述前置 MD5中间对象与所述分片数据在数据层的合并结果,
其中, 所述前置MD5中间对象是写入第N个分片数据之前的所有分片数据 时生成的MD5
中间对象, 所述MD5中间对象是计算文件MD5值时创建的中间对象;
将本地接收到的所述分片数据和所述前置MD5中间对象在数据层合并得到用于校验的
合并结果, 并判断所述用于校验的合并结果与所述 终端生成的当前MD 5中间对象是否一致,
若是, 输出所述分片数据的校验正确信息, 其中, 所述将 本地接收到的所述分片数据和所述
前置MD5中间对象在数据层合并包括: 本地接收到的所述前置MD5中间对象经过序列化处理
得到二进制数据, 将所述二进制数据与所述分片数据在数据层合并得到中间数据, 所述中
间数据经 过反序列化处 理, 得到所述用于校验的合并结果;
在所有分片数据上传及校验完成之后, 根据最后一个分片数据的当前MD5中间对象确
定所述目标文件的接收MD5值, 判断所述接收MD5值与所述初始MD5值是否一致, 若是, 输出
文件校验正确信息 。
2.根据权利要求1所述的方法, 其特征在于, 所述在所有分片数据上传及校验完成之
后, 所述方法还 包括:
根据各个分片数据的文件大小值, 获取 所述目标文件的总体文件大小值;
判断所述获取到的总体文件大小值与所述终端上传的文件大小值是否一致, 若是, 则
输出文件大小校验正确信息 。
3.根据权利要求1所述的方法, 其特征在于, 所述将本地接收到的所述分片数据和所述
前置MD5中间对象在数据层合并包括:
本地接收到的所述前置 MD5中间对象经 过序列化处 理得到二进制数据;
将所述二进制数据与所述分片数据在数据层合并得到中间数据;
所述中间数据经过反序列化处理, 得到所述分片数据和所述前置MD5中间对象在数据
层的合并结果。
4.根据权利要求1所述的方法, 其特征在于, 通过MD5哈希算法, 基于所述最后一个分片
数据的当前MD5中间对象, 确定所述目标文件的接收MD5值。
5.根据权利要求1所述的方法, 其特征在于, 所述接收终端上传的目标文件的初始MD5
值和文件大小值之后, 所述方法还 包括:
在接收到所述终端发送的上传就 绪信号的情况 下, 发送上传响应至所述终端,
其中, 所述上传响应用于指示所述终端上传所述分片数据及其前置MD5中间对象和当
前MD5中间对象,
所述上传就绪信号用于指示: 所述终端已将目标文件拆分为多个分片数据, 以及已经
获取到各个分片数据的前置 MD5中间对象和当前MD5中间对象。
6.根据权利要求1所述的方法, 其特 征在于,
所述分片数据以依次或并行的方式上传;
所述目标文件在接收端以多个所述分片数据的形式存 储。
7.一种文件分片上传校验系统, 其特征在于, 应用 在通讯存储场景下, 所述系统包括:权 利 要 求 书 1/2 页
2
CN 113938269 B
2接收模块、 合并模块、 校验 模块, 其中;
所述接收模块用于 接收终端上传的目标文件的初始MD5值和文件大小值, 以及,
接收所述终端生成的分片数据及其前置MD5中间对象和当前MD5中间对象, 其中, 所述
当前MD5中间对象是所述前置MD5中间对象与所述分片数据在数据层的合并结果, 其中, 所
述前置MD5中间对象是写入第N个分片数据之前的所有分片数据时生成的MD5中间对象, 所
述MD5中间对象是计算文件MD5值时创建的中间对象;
所述合并模块用于将所述分片数据和所述前置MD5 中间对象在数据层合并得到用于校
验的合并结果;
所述校验模块用于判断所述用于校验的合并结果与 所述终端生成的当前MD5 中间对象
是否一致, 若是, 输出所述分片数据校验正确信息, 其中, 将本地接收到的所述分片数据和
所述前置MD 5中间对象在数据层合并包括: 本地接收到的所述前置MD 5中间对象经过序列化
处理得到二进制数据, 将所述二进制数据与所述分片数据在数据层合并得到中间数据, 所
述中间数据经 过反序列化处 理, 得到所述用于校验的合并结果, 以及,
在所有分片数据上传及校验完成之后, 根据最后一个分片数据的当前MD5中间对象确
定所述目标文件的接收MD5值, 判断所述接收MD5值与所述初始MD5值是否一致, 若是, 输出
文件校验正确信息 。
8.根据权利要求7 所述的系统, 其特 征在于, 所述校验 模块还用于:
根据各个分片数据的文件大小值, 获取 所述目标文件的总体文件大小值;
判断所述获取到的总体文件大小值与所述终端上传的文件大小值是否一致, 若是, 则
输出文件大小校验正确信息 。
9.一种计算机设备, 包括存储器、 处理器以及存储在所述存储器上并可在所述处理器
上运行的计算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现如权利要求 1至
6中任一项所述的一种文件分片上传校验方法。
10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器
执行时实现如权利要求1至 6中任一项所述的一种文件分片上传校验方法。权 利 要 求 书 2/2 页
3
CN 113938269 B
3
专利 一种文件分片上传校验方法和系统
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 23:33:53上传分享