[发明专利]一种文件上传方法及文件查询方法、电子设备在审
申请号: | 202011270416.7 | 申请日: | 2020-11-13 |
公开(公告)号: | CN112486930A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 吴良顺 | 申请(专利权)人: | 卓尔智联(武汉)研究院有限公司 |
主分类号: | G06F16/176 | 分类号: | G06F16/176;G06F16/174;G06F16/182;G06F21/60;G06F21/64 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 胡亮;张颖玲 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 上传 方法 查询 电子设备 | ||
本申请公开了一种文件上传方法及文件查询方法、电子设备、计算机可读存储介质。其中,所述文件上传方法包括:接收客户端上传的源文件;对所述源文件进行加密,得到加密文件;对所述源文件进行压缩,得到压缩文件;将所述压缩文件上传至分布式网络,接收所述网络返回的所述压缩文件在所述分布式网络中的文件地址;将所述加密文件和所述文件地址上传至区块链系统进行保存,其中,所述加密文件和所述文件地址与特定标识绑定。
技术领域
本申请涉及文件处理技术领域,尤其涉及一种文件上传方法及文件查询方法、电子设备、计算机可读存储介质。
背景技术
分布式文件系统(Distributed File System,DFS)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连;或是若干不同的逻辑磁盘分区或卷标组合在一起而形成的完整的有层次的文件系统。DFS为分布在网络上任意位置的资源提供一个逻辑上的树形文件系统结构,从而使用户访问分布在网络上的共享文件更加简便。
由于现有的分布式文件系统中,大文件是直接上传至分布式网络中存储,需占据较大存储空间,无法高效地利用服务器的存储资源。
发明内容
本申请实施例的目的是提供一种文件上传方法及文件查询方法、电子设备、计算机可读存储介质,能够将大文件全部压缩后再在分布式网络存储,大大节省了存储空间。
为达到上述目的,本申请实施例的技术方案是这样实现的:
本申请实施例提供的文件上传方法,包括:
接收客户端上传的源文件;
对所述源文件进行加密,得到加密文件;
对所述源文件进行压缩,得到压缩文件;
将所述压缩文件上传至分布式网络,接收所述分布式网络返回的所述压缩文件在所述分布式网络中的文件地址;
将所述加密文件和所述文件地址上传至区块链系统进行保存,其中,所述加密文件和所述文件地址与特定标识绑定。
在一可选实施方式中,所述对所述源文件进行加密,得到加密文件,包括:
对所述源文件进行散列哈希加密,得到所述源文件对应的文件指纹,其中,所述文件指纹是指所述源文件对应的加密文件。
在一可选实施方式中,所述对所述源文件进行压缩,得到压缩文件,包括:
将所述源文件添加到待压缩文件队列,所述待压缩文件队列包括N个待压缩的源文件,N为正整数;
利用M个线程对所述待压缩文件队列中的M个源文件进行并行压缩,得到M个压缩文件;M为小于等于N的正整数;
将所述M个压缩文件分别添加至压缩文件队列。
在一可选实施方式中,所述利用M个线程对所述待压缩文件队列中的M个源文件进行并行压缩,包括:
利用M个线程从所述待压缩文件队列中并行取出M个源文件,并对所述M个源文件进行并行压缩。
在一可选实施方式中,确定线程池中的处于空闲状态的线程的数量为P,P为正整数;
如果P大于等于M,则唤醒所述线程池中的M个处于空闲状态的线程,唤醒后的M个线程用于处理所述M个源文件的压缩任务;
如果P小于M,则等待所述线程池中的处于空闲状态的线程的数量达到M。在一可选实施方式中,所述将所述压缩文件上传至IPFS网络,包括:
利用分布式线程从所述压缩文件队列中串行取出压缩文件,将取出的压缩文件上传至分布式网络。
本申请实施例提供的文件查询方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓尔智联(武汉)研究院有限公司,未经卓尔智联(武汉)研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011270416.7/2.html,转载请声明来源钻瓜专利网。