[发明专利]一种文件上传方法及文件查询方法、电子设备在审
申请号: | 202011270416.7 | 申请日: | 2020-11-13 |
公开(公告)号: | CN112486930A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 吴良顺 | 申请(专利权)人: | 卓尔智联(武汉)研究院有限公司 |
主分类号: | G06F16/176 | 分类号: | G06F16/176;G06F16/174;G06F16/182;G06F21/60;G06F21/64 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 胡亮;张颖玲 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 上传 方法 查询 电子设备 | ||
1.一种文件上传方法,其特征在于,所述方法包括:
接收客户端上传的源文件;
对所述源文件进行加密,得到加密文件;
对所述源文件进行压缩,得到压缩文件;
将所述压缩文件上传至分布式网络,接收所述网络返回的所述压缩文件在所述分布式网络中的文件地址;
将所述加密文件和所述文件地址上传至区块链系统进行保存,其中,所述加密文件和所述文件地址与特定标识绑定。
2.根据权利要求1所述的方法,其特征在于,所述对所述源文件进行加密,得到加密文件,包括:
对所述源文件进行散列哈希加密,得到所述源文件对应的文件指纹,其中,所述文件指纹是指所述源文件对应的加密文件。
3.根据权利要求1所述的方法,其特征在于,所述对所述源文件进行压缩,得到压缩文件,包括:
将所述源文件添加到待压缩文件队列,所述待压缩文件队列包括N个待压缩的源文件,N为正整数;
利用M个线程对所述待压缩文件队列中的M个源文件进行并行压缩,得到M个压缩文件;M为小于等于N的正整数;
将所述M个压缩文件分别添加至压缩文件队列。
4.根据权利要求3所述的方法,其特征在于,所述利用M个线程对所述待压缩文件队列中的M个源文件进行并行压缩,包括:
利用M个线程从所述待压缩文件队列中并行取出M个源文件,并对所述M个源文件进行并行压缩。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
确定线程池中的处于空闲状态的线程的数量为P,P为正整数;
如果P大于等于M,则唤醒所述线程池中的M个处于空闲状态的线程,唤醒后的M个线程用于处理所述M个源文件的压缩任务;
如果P小于M,则等待所述线程池中的处于空闲状态的线程的数量达到M。
6.根据权利要求3至5中任一项所述的方法,其特征在于,所述将所述压缩文件上传至分布式网络,包括:
利用分布式网络的线程从所述压缩文件队列中串行取出压缩文件,将取出的压缩文件上传至分布式网络。
7.一种文件查询方法,其特征在于,所述方法包括:
接收客户端发送的特定标识;
从区块链系统中查找与所述特定标识对应的加密文件和文件地址;
根据所述文件地址从分布式网络获取压缩文件;
对所述压缩文件进行解压,得到所述压缩文件对应的源文件;
对所述源文件进行加密,得到参考加密文件;
对比所述参考加密文件和区块链系统中查找到的所述加密文件是否一致,若一致,则确定从分布式网络获取到的压缩文件未被篡改。
8.根据权利要求7所述的方法,其特征在于,所述对所述源文件进行加密,得到参考加密文件,包括:
对所述源文件进行散列哈希加密,得到所述源文件对应的文件指纹,其中,所述文件指纹是指所述参考加密文件。
9.根据权利要求7所述的方法,其特征在于,所述对所述压缩文件进行解压,得到所述压缩文件对应的源文件,包括:
将所述压缩文件添加到待解压文件队列,所述待解压文件队列包括N个待解压的压缩文件,N为正整数;
利用M个线程对所述待解压文件队列中的M个压缩文件进行并行解压,得到M个源文件;M为小于等于N的正整数;
将所述M个源文件分别添加至解压文件队列。
10.根据权利要求9所述的方法,其特征在于,所述利用M个线程对所述待解压文件队列中的M个压缩文件进行并行解压,包括:
利用M个线程从所述待解压文件队列中并行取出M个压缩文件,并对所述M个压缩文件进行并行解压。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓尔智联(武汉)研究院有限公司,未经卓尔智联(武汉)研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011270416.7/1.html,转载请声明来源钻瓜专利网。