一种文件存储方法、文件查询方法、装置及设备制造方法及图纸

技术编号:23512654 阅读:29 留言:0更新日期:2020-03-18 00:01
本说明书实施例提供一种文件存储方法、文件查询方法、装置及设备。所述文件存储方法包括:响应于文件存储请求,计算对应于待存储文件的映射参数;查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识;若不存在,确定对应于所述映射参数的文件保存路径,并基于所述文件保存路径存储所述待存储文件。所述文件查询方法包括:接收文件查询请求,所述文件查询请求中包含对应于待查询文件的映射参数;获取对应于所述映射参数的文件保存路径;基于所述文件保存路径查询所述待查询文件。通过上述方法,使得文件在存储和查询时与对应于文件的映射参数相匹配,从而避免了对于相同文件的重复存储,节省了存储空间。

A file storage method, file query method, device and equipment

【技术实现步骤摘要】
一种文件存储方法、文件查询方法、装置及设备
本说明书实施例涉及计算机
,特别涉及一种文件存储方法、装置及设备。
技术介绍
随着社会的进步和科技的发展,机构、企业、组织等一般都会通过电子文档的形式保存文件。但随着数据交互量的提高,对于同一文件可能会存在多次利用的情况,相应的,也可能对同一文件造成重复存储的情况。当在存储系统中存储的相同文件过多时,会浪费大量的磁盘空间,影响对文件进行访问的效率。此外,由于在不同的需求下,对于文件的命名规则也不相同,可能会造成相同的文件具有不同的名称的情况,难以直接对存储系统中的相同文件进行清理。因此,目前亟需一种能够避免大量存储重复文件的方法。
技术实现思路
本说明书实施例的目的是提供一种文件存储方法、文件查询方法、装置及设备,以解决现有技术中针对相同文件重复存储从而浪费存储空间的问题。为了解决上述技术问题,本说明书实施例所提出的一种文件存储方法、装置及设备是这样实现的:一种文件存储方法,包括:响应于文件存储请求,计算对应于待存储文件的映射参数;查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识;若不存在,确定对应于所述映射参数的文件保存路径,并基于所述文件保存路径存储所述待存储文件。一种文件存储装置,包括:参数计算模块,用于响应于文件存储请求,计算对应于待存储文件的映射参数;标识查询模块,用于查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识;文件保存模块,用于在不存在对应于所述映射参数的存储文件标识的情况下,确定对应于所述映射参数的文件保存路径,并基于所述文件保存路径存储所述待存储文件。一种文件存储设备,包括存储器和处理器;所述存储器,用于存储计算机指令;所述处理器,用于执行所述计算机指令以实现以下步骤:响应于文件存储请求,计算对应于待存储文件的映射参数;查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识;若不存在,确定对应于所述映射参数的文件保存路径,并基于所述文件保存路径存储所述待存储文件。本说明书实施例还提出一种文件查询方法、装置及设备是这样实现的:一种文件查询方法,包括:请求接收模块,用于接收文件查询请求,所述文件查询请求中包含对应于待查询文件的映射参数;路径获取模块,用于获取对应于所述映射参数的文件保存路径;文件查询模块,用于基于所述文件保存路径查询所述待查询文件。一种文件查询装置,包括:接收文件查询请求,所述文件查询请求中包含对应于待查询文件的映射参数;获取对应于所述映射参数的文件保存路径;基于所述文件保存路径查询所述待查询文件。一种文件查询设备,包括存储器和处理器;所述存储器,用于存储计算机指令;所述处理器,用于执行所述计算机指令以实现以下步骤:接收文件查询请求,所述文件查询请求中包含对应于待查询文件的映射参数;获取对应于所述映射参数的文件保存路径;基于所述文件保存路径查询所述待查询文件。由以上本说明书实施例提供的技术方案可见,本说明书实施例在对文件进行存储时,首先计算出对应于待存储文件的映射参数,由于所述映射参数是对应于文件本身的,因此,在之前已经存储过相同文件时,即使该文件的文件名称与所述待存储文件并不相同,也能够确定两者是相同的文件,从而避免了对于文件的重复存储。相应的,在查询文件时,也可以通过对应的映射参数来查询文件,在节省了存储空间的情况下也能够准确地对文件进行查询。通过上述方法,避免了对于相同文件的重复存储,节省了存储空间,从而避免了资源的浪费。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例一种文件存储方法的流程图;图2为本说明书实施例一种文件查询方法的流程图;图3为本说明书实施例一种文件存储装置的模块图;图4为本说明书实施例一种文件查询装置的模块图;图5为本说明书实施例一种文件存储设备及文件查询设备的结构图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。以下结合附图1对本说明书一种文件存储方法的实施例进行介绍。所述方法的执行主体为计算机设备,所述计算机设备包括服务器、工控机(工业控制计算机)、一体机、PC机等。所述文件存储方法的具体步骤如下:S110:响应于文件存储请求,计算对应于待存储文件的映射参数。文件存储请求是用于对文件进行存储的请求。所述文件存储请求可以是用户在需要存储文件时发送至所述计算机设备的请求,或者也可以是其他设备需要对文件进行存储时所发送的请求。所述文件存储请求中可以包含待存储文件。待存储文件即为用户或其他设备需要存储的文件。但在存储系统中可能之前已经存储过所述待存储文件,为了避免重复存储,需要向查询存储系统中是否存在相同的文件。映射参数是对应于文件本身的参数,与文件的名称、修改时间等标识信息不具有关联性。例如,用户将picture1.jpg这一文件名称修改为picture2.jpg,并不会改变该文件的映射参数。不同的映射参数对应于不同的文件,若计算得到的待存储文件的映射参数与其他文件的映射参数不相同,则所述待存储文件与其他文件均不相同。计算所述映射参数的方法可以通过映射函数,将文件压缩并映射得到一个固定格式的参数值。映射函数可以是采用将文件压缩后得到固定格式的参数的形式求取出映射参数。在一个实施方式中,所述映射参数可以为对应于所述待存储文件的散列值,即hash值。散列值是通过散列函数对消息或数据进行补齐及逐次压缩后得到的固定位数的参数。由同一散列函数计算得到的不同的散列值必然对应于不同的文件。相应的,计算得到散列值的方式可以是利用哈希算法计算对应于所述待存储文件的散列值。哈希算法包括乘法哈希算法、除法哈希算法、斐波那契哈希算法以及安全散列算法等。所述哈希算法,能够将文件转换为固定位数的散列值,且在散列值位数较大,如256位时。在一个具体的示例中,利用SHA256这一哈希算法可以将文件转化为4d08567574de6934e2c9dc16290c055bdc76dca346cfe9a2fc8e04fa2a5f0b8e这一散列值。不同文件计算得到的散列值基本不相同,从而保证了能够通过判断散列值是否相同确定对应的文件是否相同,从而能够方便快捷地对文件的重复性进行判断。S12本文档来自技高网...

【技术保护点】
1.一种文件存储方法,其特征在于,所述方法包括:/n响应于文件存储请求,根据待存储文件计算映射参数;/n查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识;/n若不存在,确定对应于所述映射参数的文件保存路径,基于所述文件保存路径存储所述待存储文件。/n

【技术特征摘要】
1.一种文件存储方法,其特征在于,所述方法包括:
响应于文件存储请求,根据待存储文件计算映射参数;
查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识;
若不存在,确定对应于所述映射参数的文件保存路径,基于所述文件保存路径存储所述待存储文件。


2.如权利要求1所述的方法,其特征在于,所述计算对应于待存储文件的映射参数,包括:
利用哈希算法计算对应于所述待存储文件的散列值,作为映射参数。


3.如权利要求1所述的方法,其特征在于,所述确定对应于所述映射参数的文件保存路径,包括:
获取所述待存储文件的文件保存路径;
建立所述文件保存路径与所述映射参数之间的映射关系。


4.如权利要求1所述的方法,其特征在于,所述确定对应于所述映射参数的文件保存路径,包括:
根据路径构造规则利用所述映射参数构造文件保存路径。


5.如权利要求4所述的方法,其特征在于,所述根据路径构造规则利用所述映射参数构造文件保存路径,包括:
在所述映射参数中选取至少一个映射子参数,作为各级存储目录的名称;
根据所述存储目录构造文件保存路径。


6.如权利要求1所述的方法,其特征在于,所述确定对应于所述映射参数的文件保存路径,并基于所述文件保存路径存储所述待存储文件之前,还包括:
将所述映射参数作为存储文件标识存储于所述存储文件标识集合。


7.如权利要求1所述的方法,其特征在于,所述查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识之后,还包括:
若存在,反馈提示信息;所述提示信息用于提示所述待存储文件已存在。


8.一种文件存储装置,其特征在于,所述装置包括:
参数计算模块,用于响应于文件存储请求,计算对应于待存储文件的映射参数;
标识查询模块,用于查询存储文件标识集合中是否存在对应于所述映射参数的存储文件标识;
文件保存模块,用于在不存在对应于所述映射参数的存储文件标识的情况下,确定对...

【专利技术属性】
技术研发人员:姜华华蔡玮邢文倩付兴顺孙佳乐田家堂
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1