一种文件上传方法、装置、设备及存储介质制造方法及图纸

技术编号:31485841 阅读:18 留言:0更新日期:2021-12-18 12:21
本发明专利技术涉及人工智能领域,实施例公开了一种文件上传方法、装置、设备及存储介质。其中,方法包括:在接收到待上传文件时,根据待上传文件的信息摘要值,在预先建立的各个数据表中确定对应的目标数据表;根据所述目标数据表判断待上传文件是否是已上传文件;若所述待上传文件不是已上传文件,则根据当前磁盘健康信息确定与待上传文件对应的目标磁盘,将待上传文件上传至目标磁盘,并将待上传文件的信息摘要值和存储位置信息存储至目标数据表中。本发明专利技术实施例可以根据文件的信息摘要值,将各个文件的存储位置信息等数据离散到不同的数据表中,可以将各个文件上传至不同的处于健康状态的磁盘中。磁盘中。磁盘中。

【技术实现步骤摘要】
一种文件上传方法、装置、设备及存储介质


[0001]本专利技术实施例涉及人工智能
,尤其涉及一种文件上传方法、装置、设备及存储介质。

技术介绍

[0002]传统的文件管理系统中,都会设置一台用于供其他业务系统上传文件和下载文件使用的服务器。这台服务器置于底层,可能要为多个上层业务系统提供上传文件和下载文件等内容服务。
[0003]相关技术中,在多个业务系统上传文件至服务器的情况下,服务器通常将各文件存储到一个固定的磁盘中,然后将各文件对应的存储位置等数据信息全部存储到一个数据表中,以供文件下载时进行查询。
[0004]相关技术的缺陷在于:服务器将各文件对应的存储位置等数据信息全部存储到一个数据表中,一是产生并发问题,二是经过长时间的积累会导致数据表的数据及其庞大,查询时间较长。而且各文件存储到一个固定的磁盘中,随着时间的积累,文件占用的磁盘越来越大,在磁盘中寻找文件时,会消耗大量的时间,响应速度变慢。

技术实现思路

[0005]本专利技术实施例提供一种文件上传方法、装置、设备及存储介质,可以根据待上传文件的信息摘要值和各个磁盘的健康状态信息,将每一个待上传文件上传至对应的磁盘中进行存储,并将待上传文件对应的数据信息存储到对应的数据表中,可以根据每一个待上传文件的信息摘要值,将各个待上传文件的存储位置信息等数据离散到不同的数据表中,可以将各个待上传文件上传至不同的处于健康状态的磁盘中。
[0006]第一方面,本专利技术实施例提供了一种文件上传方法,包括:
[0007]在接收到待上传文件时,根据所述待上传文件的信息摘要值,在预先建立的各个数据表中确定与所述待上传文件对应的目标数据表;其中,所述预先建立的各个数据表用于存储信息摘要值中的预设位置的字符序列与各个数据表的数据表名称中的字符序列相同的文件的信息摘要值和存储位置信息;
[0008]根据所述目标数据表判断所述待上传文件是否是已上传文件;
[0009]若所述待上传文件不是已上传文件,则根据当前磁盘健康信息,确定与所述待上传文件对应的目标磁盘,将所述待上传文件上传至所述目标磁盘,并将所述待上传文件的信息摘要值和存储位置信息存储至所述目标数据表中。
[0010]第二方面,本专利技术实施例还提供了一种文件上传装置,包括:
[0011]数据表确定模块,用于在接收到待上传文件时,根据所述待上传文件的信息摘要值,在预先建立的各个数据表中确定与所述待上传文件对应的目标数据表;其中,所述预先建立的各个数据表用于存储信息摘要值中的预设位置的字符序列与各个数据表的数据表名称中的字符序列相同的文件的信息摘要值和存储位置信息;
[0012]文件判断模块,用于根据所述目标数据表判断所述待上传文件是否是已上传文件;
[0013]文件上传模块,用于若所述待上传文件不是已上传文件,则根据当前磁盘健康信息,确定与所述待上传文件对应的目标磁盘,将所述待上传文件上传至所述目标磁盘,并将所述待上传文件的信息摘要值和存储位置信息存储至所述目标数据表中。
[0014]第三方面,本专利技术实施例还提供了一种计算机设备,包括:
[0015]处理器;
[0016]存储装置,用于存储计算机程序;
[0017]当所述计算机程序被所述处理器执行,使得所述处理器执行所述计算机程序时实现如本专利技术实施例所述的文件上传方法。
[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本专利技术实施例所述的文件上传方法。
[0019]本专利技术实施例的技术方案,通过在接收到待上传文件时,根据待上传文件的信息摘要值,在预先建立的各个数据表中确定与待上传文件对应的目标数据表;预先建立的各个数据表用于存储信息摘要值中的预设位置的字符序列与各个数据表的数据表名称中的字符序列相同的文件的信息摘要值和存储位置信息;然后根据目标数据表判断待上传文件是否是已上传文件;若待上传文件不是已上传文件,则根据当前磁盘健康信息,确定与待上传文件对应的目标磁盘,将待上传文件上传至所述目标磁盘,并将待上传文件的信息摘要值和存储位置信息存储至所述目标数据表中,可以根据待上传文件的信息摘要值和各个磁盘的健康状态信息,将每一个待上传文件上传至对应的磁盘中进行存储,并将待上传文件对应的数据信息存储到对应的数据表中,可以根据每一个待上传文件的信息摘要值,将各个待上传文件的存储位置信息等数据离散到不同的数据表中,避免长时间的积累会导致数据表的数据及其庞大,查询时间较长,响应慢的问题,降低因并发带来数据库压力,可以根据每一个待上传文件的信息摘要值和数据表中存储的信息摘要值,检测待上传文件是否为已经上传过的文件,从而对已经上传过的文件避免重复上传,减少资源浪费,可以将各个待上传文件上传至不同的处于健康状态的磁盘中,避免文件长时间积累到同一个磁盘下,导致磁盘寻道时间过长,不能快速响应。
附图说明
[0020]图1为本专利技术实施例一提供的一种文件上传方法的流程图。
[0021]图2为本专利技术实施例二提供的一种文件上传方法的流程图。
[0022]图3为本专利技术实施例三提供的一种文件上传装置的结构示意图。
[0023]图4为本专利技术实施例四提供的一种计算机设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。
[0025]另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述
成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0026]实施例一
[0027]图1为本专利技术实施例一提供的一种文件上传方法的流程图。本专利技术实施例可适用于将各个业务系统发送的待上传文件,上传至对应的磁盘中进行存储,并将各待上传文件对应的数据信息存储到对应的数据表中的情况,该方法可以由本专利技术实施例提供的文件上传装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在用于供多个业务系统上传文件和下载文件使用的服务器中。服务器可以为多个业务系统提供上传文件和下载文件等内容服务。
[0028]服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0029]如图1所示,本专利技术实施例的方法具体包括:
[0030]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件上传方法,其特征在于,包括:在接收到待上传文件时,根据所述待上传文件的信息摘要值,在预先建立的各个数据表中确定与所述待上传文件对应的目标数据表;其中,所述预先建立的各个数据表用于存储信息摘要值中的预设位置的字符序列与各个数据表的数据表名称中的字符序列相同的文件的信息摘要值和存储位置信息;根据所述目标数据表判断所述待上传文件是否是已上传文件;若所述待上传文件不是已上传文件,则根据当前磁盘健康信息,确定与所述待上传文件对应的目标磁盘,将所述待上传文件上传到至所述目标磁盘,并将所述待上传文件的信息摘要值和存储位置信息存储至所述目标数据表中。2.根据权利要求1所述的方法,其特征在于,还包括:将在各类文件的信息摘要值中可出现的字符,确定为文件的信息摘要值中的可出现字符;对所述可出现字符进行排列组合,得到多个字符序列;针对每一个字符序列,生成包含所述字符序列的数据表名称,并建立与所述数据表名称对应的数据表;其中,所述数据表用于存储信息摘要值中的预设位置的字符序列与所述数据表名称中的字符序列相同的文件的信息摘要值和存储位置信息。3.根据权利要求2所述的方法,其特征在于,所述对所述可出现字符进行排列组合,得到多个字符序列,包括:按照预设顺序对所述可出现字符进行排列;依次从排列结果中获取一个字符作为当前处理字符;将所述当前处理字符作为字符序列中的第一位字符,依次将排列结果中的各个字符作为字符序列中的第二位字符,得到与所述当前处理字符对应的多个字符序列,各所述字符序列由两位字符构成;返回执行依次从排列结果中获取一个字符作为当前处理字符的操作,直至完成对排列结果中的各个字符的处理。4.根据权利要求2所述的方法,其特征在于,所述生成包含所述字符序列的数据表名称,包括:对预设的固定名称信息和字符序列进行组合,得到包含字符序列的数据表名称;其中,预设的固定名称信息是预先设置的每一个数据表名称都要包含的信息,用于表明名称的类型为数据表名称。5.根据权利要求2所述的方法,其特征在于,所述根据所述待上传文件的信息摘要值,在预先建立的各个数据表中确定与所述待上传文件对应的目标数据表,包括:使用信息摘要算法计算所述待上传文件的信息摘要值;截取所述信息摘要值中的预设位置的字符序列;将数据表名称中的字符序列与所述信息摘要值中的预设位置的字符序列相同的数据表,确定为与所述待上传文件对应的目标数...

【专利技术属性】
技术研发人员:吴宇李安冉余秀婷
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

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

1