[发明专利]一种基于数据流和哈希比对的文件上传方法及系统在审
| 申请号: | 201910242474.X | 申请日: | 2019-03-28 |
| 公开(公告)号: | CN109819056A | 公开(公告)日: | 2019-05-28 |
| 发明(设计)人: | 元英会;肖雪;罗森;王大伟;陈峰;王仕宁 | 申请(专利权)人: | 山东浪潮云信息技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F16/13 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 哈希 文件上传 上传 数据流 比对 数据流文件 云端 校验 解析 普通文件 上传文件 时间容错 实现文件 业务场景 用户操作 真实文件 自动生成 删除 后台 入库 服务 创建 发布 | ||
本发明公开了一种基于数据流和哈希比对的文件上传方法及系统,属于文件上传技术领域。本发明的基于数据流和哈希比对的文件上传方法,在上传普通文件时,用户选择上传文件,利用APP服务在本地创建数据流文件并自动生成哈希值,用户只上传哈希值,云端对哈希值进行解析成为真正的文件名并入库,用户操作完成后,通过APP服务在后台上传真实文件,将数据流文件发布至云端,由云端对文件进行解析及拆分,并重命名,形成用户实际上传的文件,并完成校验,校验通过后删除本地的数据流文件。该发明的基于数据流和哈希比对的文件上传方法操作简单,使用领域广泛,能在具体运行时间容错的业务场景下,实现文件快速上传,具有很好的推广应用价值。
技术领域
本发明涉及文件上传技术领域,具体提供一种基于数据流和哈希比对的文件上传方法及系统。
背景技术
现有技术中,一部分应用在需要文件上传的场景中,一般采用直接上传以及压缩上传两种方式。直接上传和压缩上传两种方式的特点为:直接上传使用原图或者原视频,但是该方法上传时间较长;压缩上传需要对图片或者视频进行压缩处理,压缩后文件较小,真正上传时间比较短,但用户需要等待图片或者视频的压缩过程,而该压缩过程相对比较漫长,而且照片或者视频压缩后都有失真的现象存在。因此对于用户感知来说,这两种上传方案都需要有相对较长的等待过程。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种操作简单,使用领域广泛,能在具体运行时间容错的业务场景下,实现文件快速上传的基于数据流和哈希比对的文件上传方法。
本发明进一步的技术任务是提供一种基于数据流和哈希比对的文件上传系统。
为实现上述目的,本发明提供了如下技术方案:
一种基于数据流和哈希比对的文件上传方法,该上传方法在上传普通文件时,用户选择上传文件,利用APP服务在本地创建数据流文件并自动生成哈希值,用户只上传哈希值,云端对哈希值进行解析成为真正的文件名并入库,用户操作完成后,通过APP服务在后台上传真实文件,将数据流文件发布至云端,由云端对文件进行解析及拆分,并重命名,形成用户实际上传的文件,并完成校验,校验通过后删除本地的数据流文件。
该基于数据流和哈希比对的文件上传方法通过基于数据流和哈希比对的文件上传系统实现。基于数据流和哈希比对的文件上传系统包括用户操作、APP端、APP服务和云端,所述用户操作用于用户选择上传的文件及确认上传的文件;APP端和APP服务用于对确认上传的文件生成哈希值和本地数据流文件;云端用于接收上传的文件的哈希值和数据流文件。所述哈希值包括文件名称、创建时间、文件大小和文件扩展名。生成的数据流文件为dat文件。
该基于数据流和哈希比对的文件上传方法在允许时间容错的前提条件下,文件上传过程中先在本地创建数据流文件以及生成文件哈希值,利用网络先上传文件哈希值,然后非实时上传数据流文件,由云端服务器对数据流文件进行解析以及哈希值比对,以确保本地文件与已上传文件的无差异。可以实现用户感知层的任意文件的“秒传”,能够最大限度的提升用户在使用应用过程中的体验。
作为优选,该方法在上传超大文件时,截取文件首尾哈希值,文件完成上传后,由云端对数据流解析,截取同样部分首尾哈希值进行哈希比对,确保文件无差异。
作为优选,该方法具体包括以下步骤:
S1、用户选择上传的文件;
S2、APP端对用户选择的文件进行检查是否符合要求,若符合要求执行步骤S3,否则返回执行步骤S1;
S3、用户确认已选择的文件,并将已确认的文件显示在用户前端;
S4、APP服务对已选择的文件进行哈希预处理,生成哈希值与数据流文件,并保存在本地目录;
S5、用户确认上传文件后,APP端将文件的哈希值上传至云端,云端接收成功后提示用户上传成功;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云信息技术有限公司,未经山东浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910242474.X/2.html,转载请声明来源钻瓜专利网。





