[发明专利]一种基于数据流和哈希比对的文件上传方法及系统在审
申请号: | 201910242474.X | 申请日: | 2019-03-28 |
公开(公告)号: | CN109819056A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 元英会;肖雪;罗森;王大伟;陈峰;王仕宁 | 申请(专利权)人: | 山东浪潮云信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F16/13 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 哈希 文件上传 上传 数据流 比对 数据流文件 云端 校验 解析 普通文件 上传文件 时间容错 实现文件 业务场景 用户操作 真实文件 自动生成 删除 后台 入库 服务 创建 发布 | ||
1.一种基于数据流和哈希比对的文件上传方法,其特征在于:该上传方法在上传普通文件时,用户选择上传文件,利用APP服务在本地创建数据流文件并自动生成哈希值,用户只上传哈希值,云端对哈希值进行解析成为真正的文件名并入库,用户操作完成后,通过APP服务在后台上传真实文件,将数据流文件发布至云端,由云端对文件进行解析及拆分,并重命名,形成用户实际上传的文件,并完成校验,校验通过后删除本地的数据流文件。
2.根据权利要求1所述的基于数据流和哈希比对的文件上传方法,其特征在于:该方法在上传超大文件时,截取文件首尾哈希值,文件完成上传后,由云端对数据流解析,截取同样部分首尾哈希值进行哈希比对,确保文件无差异。
3.根据权利要求2所述的基于数据流和哈希比对的文件上传方法,其特征在于:该方法具体包括以下步骤:
S1、用户选择上传的文件;
S2、APP端对用户选择的文件进行检查是否符合要求,若符合要求执行步骤S3,否则返回执行步骤S1;
S3、用户确认已选择的文件,并将已确认的文件显示在用户前端;
S4、APP服务对已选择的文件进行哈希预处理,生成哈希值与数据流文件,并保存在本地目录;
S5、用户确认上传文件后,APP端将文件的哈希值上传至云端,云端接收成功后提示用户上传成功;
S6、APP端通过APP服务上传数据流文件至云端,将数据流文件解析为正常文件;
S7、获取每个文件的哈希值,并进行比对,若比对成功,则执行步骤S8,否则返回执行步骤S6;
S8、向APP服务发送比对成功指令,且APP服务将本地数据流文件删除。
4.根据权利要求3所述的基于数据流和哈希比对的文件上传方法,其特征在于:步骤S2中,若文件过大、文件超出APP端设置的承载范畴则为不符合要求。
5.根据权利要求4所述的基于数据流和哈希比对的文件上传方法,其特征在于:步骤S3将已确认的文件显示在用户前端后,用户需要检查已上传的文件是否符合文件大小,判断文件为普通文件或者超大文件,以确定是否将文件分段哈希。
6.根据权利要求5所述的基于数据流和哈希比对的文件上传方法,其特征在于:步骤S4中,生成的哈希值包括文件名称、创建时间、文件大小和文件扩展名。
7.根据权利要求6所述的基于数据流和哈希比对的文件上传方法,其特征在于:步骤S4中生成的数据流文件为dat文件。
8.一种基于数据流和哈希比对的文件上传系统,其特征在于:该系统包括用户操作、APP端、APP服务和云端,所述用户操作用于用户选择上传的文件及确认上传的文件;APP端和APP服务用于对确认上传的文件生成哈希值和本地数据流文件;云端用于接收上传的文件的哈希值和数据流文件。
9.根据权利要求8所述的基于数据流和哈希比对的文件上传方法,其特征在于:所述哈希值包括文件名称、创建时间、文件大小和文件扩展名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云信息技术有限公司,未经山东浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910242474.X/1.html,转载请声明来源钻瓜专利网。