System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机数据处理,尤其涉及一种财务影像文件的碎片化存储方法、设备及介质。
技术介绍
1、随着社会的发展和科技的进步,财务管理的方式也在不断演变。传统的纸质凭证和文档管理方式已经逐渐被电子凭证所取代。这不仅提高了财务处理的效率,也为企业节省了大量的纸张和存储空间。其中,增值税发票、电子客票、行程单及银行回单等电子凭证的应用已经越来越广泛。这种趋势使得企业财务共享服务的需求日益增长,对于无纸化办公场景、电子档案场景等提出了更高的要求。
2、影像管理技术作为财务共享服务的标准辅助功能,已经在很多企业中得到了广泛应用。通过影像管理,企业可以在原始凭证采集、报账审核查看和归档等环节实现财务管理效能的提升。具体来说,这种技术可以将纸质文档或电子文档转化为数字影像,方便存储、传输和处理。这大大提高了财务处理的效率和准确性,减少了人工操作的错误和遗失风险。
3、然而,随着企业规模的扩大和业务量的增加,高并发下的影像存储性能和安全性问题逐渐凸显出来。传统的影像存储方式在面对大量并发请求时,由于磁盘i/o的限制,难以保证存储性能和数据的安全性。如何解决这一问题,成为当前影像管理技术面临的重要挑战。
技术实现思路
1、本申请实施例提供了一种财务影像文件的碎片化存储方法、设备及介质,用以解决如下的技术问题:传统的影像存储方式在面对大量并发请求时,由于磁盘i/o的限制,难以保证存储性能和数据的安全性。
2、第一方面,本申请实施例提供了一种财务影像文件的碎片化存储方
3、在本申请的一种实现方式中,在将第一数量个影像文件碎片并发写入第二数量个文件服务器之后,方法还包括:在需要下载待存储财务影像文件的情况下,接收用户触发的影像文件获取请求;基于影像文件获取请求中包含的影像信息,在数据库中查找对应的文件信息;基于文件信息,获取待存储财务影像文件。
4、在本申请的一种实现方式中,基于文件信息,获取待存储财务影像文件,具体包括:基于文件信息中包括的各影像文件碎片所在的文件服务器信息,定位待存储财务影像文件的各影像文件碎片;基于文件信息中包括的各影像文件碎片的编号与待对比哈希值,对各影像文件碎片进行拼接,以获取待存储财务影像文件。
5、在本申请的一种实现方式中,基于文件信息中包括的各影像文件碎片的编号与待对比哈希值,对各影像文件碎片进行拼接,具体包括:计算各影像碎片文件的待验证哈希值,并判断待验证哈希值与文件信息中包括的各影像文件碎片的待对比哈希值是否相同;在确定各影像碎片文件的待验证哈希值与待对比哈希值相同的情况下,基于文件信息中包括的各影像文件碎片的编号,对各影像文件碎片进行顺序合并,以获得待存储财务影像文件。
6、在本申请的一种实现方式中,在基于文件信息,获取待存储财务影像文件之后,方法还包括:对待存储财务影像文件进行完整性校验;在确定待存储财务影像文件通过完整性校验的情况下,将待存储财务影像文件发送给用户。
7、在本申请的一种实现方式中,将待存储财务影像文件通过预设的拆分规则拆分为第一数量个影像文件碎片,具体包括:根据待存储财务影像文件的文件大小和文件格式,确定拆分规则;基于拆分规则,将待存储财务影像文件拆分为若干个第一数量个影像文件碎片。
8、在本申请的一种实现方式中,确定空闲的第二数量个文件服务器,具体包括:根据预设的查找规则,遍历所有文件服务器,查找空闲状态的文件服务器;将找到的空闲文件服务器数量记录为第二数量个。
9、在本申请的一种实现方式中,影像信息包括:影像文件名称、影像文件类型、影像文件大小、影像文件创建时间。
10、第二方面,本申请实施例还提供了一种财务影像文件的碎片化存储设备,其特征在于,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:基于预设的应用服务器,接收用户上传的待存储财务影像,并将待存储财务影像文件通过预设的拆分规则拆分为第一数量个影像文件碎片;对第一数量个影像文件碎片进行编号,并计算各影像文件碎片的待对比哈希值;确定空闲的第二数量个文件服务器,并将第一数量个影像文件碎片并发写入第二数量个文件服务器;其中,第二数量不大于第一数量;记录各影像文件碎片所在的文件服务器信息,并将待存储财务影像文件的文件信息存储于数据库;其中,文件信息包括:影像信息、各影像文件碎片的编号、待对比哈希值及所在的文件服务器信息。
11、第三方面,本申请实施例还提供了一种财务影像文件的碎片化存储的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,计算机可执行指令设置为:基于预设的应用服务器,接收用户上传的待存储财务影像,并将待存储财务影像文件通过预设的拆分规则拆分为第一数量个影像文件碎片;对第一数量个影像文件碎片进行编号,并计算各影像文件碎片的待对比哈希值;确定空闲的第二数量个文件服务器,并将第一数量个影像文件碎片并发写入第二数量个文件服务器;其中,第二数量不大于第一数量;记录各影像文件碎片所在的文件服务器信息,并将待存储财务影像文件的文件信息存储于数据库;其中,文件信息包括:影像信息、各影像文件碎片的编号、待对比哈希值及所在的文件服务器信息。
12、本申请实施例提供的一种财务影像文件的碎片化存储方法、设备及介质,通过并发的方式将文件拆分成多个碎片文件,分散上传到不用的文件服务器,提高传输效率。下载可同时实现在多个文件服务器中下载,通过影像碎片哈希值校验碎片文件完整性,全部获取后将碎片文件合并形成完整的文件,再校验整合文件的完整性,解决传统磁盘i/o受限问题,同时文件分散存储,即使拿到文件随便也无法获取到具体的文件内容,提高文件存储的安全性。文件服务器开放,合理利用已有资源,开发程序高,更容易接入。
本文档来自技高网...【技术保护点】
1.一种财务影像文件的碎片化存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种财务影像文件的碎片化存储方法,其特征在于,在将所述第一数量个影像文件碎片并发写入所述第二数量个文件服务器之后,所述方法还包括:
3.根据权利要求2所述的一种财务影像文件的碎片化存储方法,其特征在于,基于所述文件信息,获取所述待存储财务影像文件,具体包括:
4.根据权利要求3所述的一种财务影像文件的碎片化存储方法,其特征在于,基于所述文件信息中包括的各影像文件碎片的编号与待对比哈希值,对各影像文件碎片进行拼接,具体包括:
5.根据权利要求2所述的一种财务影像文件的碎片化存储方法,其特征在于,在基于所述文件信息,获取所述待存储财务影像文件之后,所述方法还包括:
6.根据权利要求1所述的一种财务影像文件的碎片化存储方法,其特征在于,将所述待存储财务影像文件通过预设的拆分规则拆分为第一数量个影像文件碎片,具体包括:
7.根据权利要求1所述的一种财务影像文件的碎片化存储方法,其特征在于,确定空闲的第二数量个文件服务器,具体包括
8.根据权利要求1所述的一种财务影像文件的碎片化存储方法,其特征在于,
9.一种财务影像文件的碎片化存储设备,其特征在于,所述设备包括:
10.一种财务影像文件的碎片化存储的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:
...【技术特征摘要】
1.一种财务影像文件的碎片化存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种财务影像文件的碎片化存储方法,其特征在于,在将所述第一数量个影像文件碎片并发写入所述第二数量个文件服务器之后,所述方法还包括:
3.根据权利要求2所述的一种财务影像文件的碎片化存储方法,其特征在于,基于所述文件信息,获取所述待存储财务影像文件,具体包括:
4.根据权利要求3所述的一种财务影像文件的碎片化存储方法,其特征在于,基于所述文件信息中包括的各影像文件碎片的编号与待对比哈希值,对各影像文件碎片进行拼接,具体包括:
5.根据权利要求2所述的一种财务影像文件的碎片化存储方法,其特征在于,在基于所述文...
【专利技术属性】
技术研发人员:李志刚,李伟龙,徐同明,王明振,王继东,石磊,胥静,潘雅丽,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。