CN111049891A - 一种集中存储级联文件上传下载方法 - Google Patents
一种集中存储级联文件上传下载方法 Download PDFInfo
- Publication number
- CN111049891A CN111049891A CN201911239451.XA CN201911239451A CN111049891A CN 111049891 A CN111049891 A CN 111049891A CN 201911239451 A CN201911239451 A CN 201911239451A CN 111049891 A CN111049891 A CN 111049891A
- Authority
- CN
- China
- Prior art keywords
- file
- centralized storage
- target
- downloaded
- uploading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种集中存储级联文件上传下载方法,包括:在上传文件时,先查询上级集中存储服务器中是否存储有与待上传文件相同的文件id;若否则请求上级集中存储服务器根据该文件id创建目标文件;然后将所述待上传文件的文件内容上传至该目标文件中;在下载文件时,先查询自身是否存储有与待下载文件相同的文件id;若否则使用该文件id创建目标文件,然后将所述待下载文件的文件内容下载至所述目标文件中。本发明能够确保集中存储级联上传下载文件的id不变,从而有效提高级联业务访问的可靠性。
Description
技术领域
本发明涉及数据处理技术领域,尤其是涉及一种集中存储级联文件上传下载方法。
背景技术
一般的存储服务设计,如果客户端存文件到服务,一般是由客户端指定存储目录和文件名,由存储服务生成文件的唯一文件id标识。
公司开发的平台软件,可分上下级部署多套平台软件。各级平台在各自的集中存储中存放各自的文件。
平台很多业务会用到这些存储的文件,例如与报警信息相关联的录像文件,与用户信息相关联的头像图片。同一个文件有可能被多个业务关联,这些业务关联数据保存在数据库中,数据中记录了关联文件的在集中存储服务中的文件id。
由于级联业务需要,下级平台需要上传业务数据和关联文件到上级,或者下载上级的业务数据和关联文件。在文件上传到上级集中存储的过程中,上级集中存储中存放的文件id和存储路径都会发生改变。上级平台得到的业务数据记录的文件id与下级的文件id不一致,导致相关业务会访问不到关联文件。同理级联文件下载也存在这个问题。
发明内容
本发明实施例所要解决的技术问题在于,提供一种集中存储级联文件上传下载方法,能够确保集中存储级联上传下载文件的id不变,从而有效提高级联业务访问的可靠性。
为了解决上述技术问题,本发明实施例提供了一种集中存储级联文件上传方法,包括:
查询上级集中存储服务器中是否存储有与待上传文件相同的文件id;
若否,则将文件创建请求发送至所述上级集中存储服务器,以使所述上级集中存储服务器创建目标文件;其中,所述文件创建请求包括所述待上传文件的文件id,所述目标文件的文件id被指定为所述待上传文件的文件id;
将所述待上传文件的文件内容上传至所述上级集中存储服务器的所述目标文件中。
进一步地,所述查询上级集中存储服务器中是否存储有待上传文件的文件id,还包括:
若是,则将与该文件id相对应的文件确定为所述目标文件。
进一步地,所述文件id为采用全网唯一的uuid。
进一步地,所述将所述待上传文件的文件内容上传至所述上级集中存储服务器的所述目标文件中,具体包括:
获取所述目标文件的属性信息;
判断所述目标文件的大小与所述待上传文件的大小是否一致;
若否,则续传文件内容;
若是,则完成上传操作。
进一步地,所述获取所述目标文件的属性信息,具体为:
发送属性信息获取请求至所述上级集中存储服务器,以使所述上级集中存储服务器获取所述目标文件的属性信息,并返回所述目标文件的属性信息。
为了解决相同的技术问题,本发明还提供了一种集中存储级联文件下载方法,包括:
查询自身是否存储有与待下载文件相同的文件id;
若否,则创建目标文件,并将所述目标文件的文件id指定为所述待下载文件的文件id;
将所述待下载文件的文件内容下载至所述目标文件中。
进一步地,所述查询自身是否存储有与待下载文件相同的文件id,还包括:
若是,则将与该文件id相对应的文件确定为所述目标文件。
进一步地,所述文件id为采用全网唯一的uuid。
进一步地,所述将所述待下载文件的文件内容下载至所述目标文件中,具体包括:
获取所述待下载文件的属性信息;
判断所述目标文件的大小与所述待下载文件的大小是否一致;
若否,则续传文件内容;
若是,则完成下载操作。
进一步地,所述获取所述待下载文件的属性信息,具体为:
发送属性信息获取请求至上级集中存储服务器,以使所述上级集中存储服务器获取所述待下载文件的属性信息,并返回所述待下载文件的属性信息。
与现有技术相比,本发明具有如下有益效果:
本发明提供了一种集中存储级联文件上传下载方法,能够确保集中存储级联上传下载文件的id不变,从而有效提高了级联业务访问的可靠性。
附图说明
图1是本发明一实施例提供的集中存储级联文件上传方法的流程示意图;
图2是本发明一实施例提供的集中存储级联文件上传方法的另一流程示意图;
图3是本发明一实施例提供的集中存储级联文件下载方法的流程示意图;
图4是本发明一实施例提供的集中存储级联文件下载方法的另一流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
请参见图1-2,本发明实施例1提供了一种集中存储级联文件上传方法,包括步骤:
S110、查询上级集中存储服务器中是否存储有与待上传文件相同的文件id;
在本发明实施例中,步骤S110为下级集中存储查询上级集中存储是否存在与待上传文件相同的文件id。
S120、若否,则将文件创建请求发送至所述上级集中存储服务器,以使所述上级集中存储服务器创建目标文件;其中,所述文件创建请求包括所述待上传文件的文件id,所述目标文件的文件id被指定为所述待上传文件的文件id;
需要说明的是,下级集中存储服务请求上级集中存储创建文件的时候,把文件id作为参数告诉上级集中存储,即由下级集中存储指定这个文件id,以保证上级集中存储新创建的文件与下级现有的文件保持id一致。
在本发明实施例中,进一步地,所述查询上级集中存储服务器中是否存储有待上传文件的文件id,还包括步骤:
S121、若是,则将与该文件id相对应的文件确定为所述目标文件。
S130、将所述待上传文件的文件内容上传至所述上级集中存储服务器的所述目标文件中。
在本发明实施例中,进一步地,步骤S130具体包括:
获取所述目标文件的属性信息;
判断所述目标文件的大小与所述待上传文件的大小是否一致;
若否,则续传文件内容;
若是,则完成上传操作。
可以理解的是,由于存储录像文件为主,存储的录像文件不会中途被修改,所以当文件大小一致时,则认为上传完成。
在本发明实施例中,进一步地,所述获取所述目标文件的属性信息,具体为:
发送属性信息获取请求至所述上级集中存储服务器,以使所述上级集中存储服务器获取所述目标文件的属性信息,并返回所述目标文件的属性信息。
需要说明的是,本发明实施例1的方法可以由下级集中存储服务器执行。
在本发明实施例中,进一步地,所述文件id为采用全网唯一的uuid。
需要说明的是,UUID是指Universally Unique Identifier,翻译为中文是通用唯一识别码。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。UUID的十六个八位字节被表示为32个十六进制数字,总共有36个字符(即三十二个英数字母和四个连字号),格式如:“b79f5ddf-477f-4d40-b7bb-8c9329962dab”。集中存储服务的数据库文件表的文件id,设计为字符串类型,用于存放uuid字符串。每***一个新的文件,都要产生一个uuid字符串作为文件id。
作为举例,以下列举本发明实施例的具体实现方式:
1、下级平台产生报警事件并录像,下级平台软件记录报警事件,录像文件则存放到下级集中存储服务中。
(1)下级平台报警业务数据:
报警事件 | 关联附件id | ...... |
xx网点重要报警 | b79f5ddf-477f-4d40-b7bb-8c9329962dab |
(2)下级集中存储服务文件:
文件id | 文件路径 | ...... |
b79f5ddf-477f-4d40-b7bb-8c9329962dab | /server1/dir1/record1.mp4 |
2、下级平台级联报警业务数据到上级平台。
(1)下级平台上传报警事件到上级平台,以使上级平台收到的报警事件业务数据内容不变:
报警事件 | 关联附件id | ...... |
xx网点重要报警 | b79f5ddf-477f-4d40-b7bb-8c9329962dab |
(2)下级平台通知下级集中存储服务级联文件到上级集中存储服务,
①下级集中存储连接上级集中存储,查询上级集中存储中是否存在文件id为“b79f5ddf-477f-4d40-b7bb-8c9329962dab”的文件,
②上级集中存储返回文件不存在,下级集中存储请求上级集中存储创建新文件,并告知上级集中存储新文件的id要指定为“b79f5ddf-477f-4d40-b7bb-8c9329962dab”,上级集中存储服务存储的文件如下,文件id不变:
③下级集中存储把文件内容上传到上级集中存储文件“b79f5ddf-477f-4d40-b7bb-8c9329962dab”,
④如果网络或服务等原因导致传输中断,则回到第1步,下级集中存储重连上级集中存储并根据文件大小进行断点续传,
⑤文件级联上传后,下级集中存储通知下级平台,请求的文件级联完成。
3、上级平台根据报警的附件id,可以从上级集中存储服务调阅到关联的报警录像文件。
本发明实施例1提供了一种集中存储级联文件上传方法,级联上传文件后,文件id不会发生改变。级联平台得到的业务数据记录的文件id与实际的文件id一致,相关业务可准确可靠地访问到关联文件。同时,由于集中存储中的文件id全网唯一,上下级集中存储中不同的文件之间不会出现id冲突。
实施例2:
请参见图3-4,为了解决相同的技术问题,本发明实施例2还提供了一种集中存储级联文件下载方法,包括步骤:
S210、查询自身是否存储有与待下载文件相同的文件id;
S220、若否,则创建目标文件,并将所述目标文件的文件id指定为所述待下载文件的文件id;
在本发明实施例中,进一步地,所述查询自身是否存储有与待下载文件相同的文件id,还包括步骤:
S221若是,则将与该文件id相对应的文件确定为所述目标文件。
S230、将所述待下载文件的文件内容下载至所述目标文件中。
在本发明实施例中,进一步地,步骤S230具体包括:
获取所述待下载文件的属性信息;
判断所述目标文件的大小与所述待下载文件的大小是否一致;
若否,则续传文件内容;
若是,则完成下载操作。
在本发明实施例中,进一步地,所述获取所述待下载文件的属性信息,具体为:
发送属性信息获取请求至上级集中存储服务器,以使所述上级集中存储服务器获取所述待下载文件的属性信息,并返回所述待下载文件的属性信息。
需要说明的是,本发明实施例2的方法可以由下级集中存储服务器执行。
在本发明实施例中,进一步地,所述文件id为采用全网唯一的uuid。
需要说明的是,UUID是指Universally Unique Identifier,翻译为中文是通用唯一识别码。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。UUID的十六个八位字节被表示为32个十六进制数字,总共有36个字符(即三十二个英数字母和四个连字号),格式如:“b79f5ddf-477f-4d40-b7bb-8c9329962dab”。集中存储服务的数据库文件表的文件id,设计为字符串类型,用于存放uuid字符串。每***一个新的文件,都要产生一个uuid字符串作为文件id。
本发明实施例2提供了一种集中存储级联文件下载方法,级联下载文件后,文件id不会发生改变。级联平台得到的业务数据记录的文件id与实际的文件id一致,相关业务可准确可靠地访问到关联文件。同时,由于集中存储中的文件id全网唯一,上下级集中存储中不同的文件之间不会出现id冲突。
需要说明的是,对于以上方法或流程实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作并不一定是本发明实施例所必须的。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种集中存储级联文件上传方法,其特征在于,包括:
查询上级集中存储服务器中是否存储有与待上传文件相同的文件id;
若否,则将文件创建请求发送至所述上级集中存储服务器,以使所述上级集中存储服务器创建目标文件;其中,所述文件创建请求包括所述待上传文件的文件id,所述目标文件的文件id被指定为所述待上传文件的文件id;
将所述待上传文件的文件内容上传至所述上级集中存储服务器的所述目标文件中。
2.根据权利要求1所述的集中存储级联文件上传方法,其特征在于,所述查询上级集中存储服务器中是否存储有待上传文件的文件id,还包括:
若是,则将与该文件id相对应的文件确定为所述目标文件。
3.根据权利要求1所述的集中存储级联文件上传方法,其特征在于,所述文件id为采用全网唯一的uuid。
4.根据权利要求1所述的集中存储级联文件上传方法,其特征在于,所述将所述待上传文件的文件内容上传至所述上级集中存储服务器的所述目标文件中,具体包括:
获取所述目标文件的属性信息;
判断所述目标文件的大小与所述待上传文件的大小是否一致;
若否,则续传文件内容;
若是,则完成上传操作。
5.根据权利要求4所述的集中存储级联文件上传方法,其特征在于,所述获取所述目标文件的属性信息,具体为:
发送属性信息获取请求至所述上级集中存储服务器,以使所述上级集中存储服务器获取所述目标文件的属性信息,并返回所述目标文件的属性信息。
6.一种集中存储级联文件下载方法,其特征在于,包括:
查询自身是否存储有与待下载文件相同的文件id;
若否,则创建目标文件,并将所述目标文件的文件id指定为所述待下载文件的文件id;
将所述待下载文件的文件内容下载至所述目标文件中。
7.根据权利要求6所述的集中存储级联文件下载方法,其特征在于,所述查询自身是否存储有与待下载文件相同的文件id,还包括:
若是,则将与该文件id相对应的文件确定为所述目标文件。
8.根据权利要求6所述的集中存储级联文件下载方法,其特征在于,所述文件id为采用全网唯一的uuid。
9.根据权利要求6所述的集中存储级联文件下载方法,其特征在于,所述将所述待下载文件的文件内容下载至所述目标文件中,具体包括:
获取所述待下载文件的属性信息;
判断所述目标文件的大小与所述待下载文件的大小是否一致;
若否,则续传文件内容;
若是,则完成下载操作。
10.根据权利要求9所述的集中存储级联文件下载方法,其特征在于,所述获取所述待下载文件的属性信息,具体为:
发送属性信息获取请求至上级集中存储服务器,以使所述上级集中存储服务器获取所述待下载文件的属性信息,并返回所述待下载文件的属性信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911239451.XA CN111049891A (zh) | 2019-12-05 | 2019-12-05 | 一种集中存储级联文件上传下载方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911239451.XA CN111049891A (zh) | 2019-12-05 | 2019-12-05 | 一种集中存储级联文件上传下载方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111049891A true CN111049891A (zh) | 2020-04-21 |
Family
ID=70234844
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911239451.XA Pending CN111049891A (zh) | 2019-12-05 | 2019-12-05 | 一种集中存储级联文件上传下载方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111049891A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111767263A (zh) * | 2020-07-04 | 2020-10-13 | 武汉空心科技有限公司 | 一种工作平台文件存储方法及*** |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050050345A1 (en) * | 2003-04-25 | 2005-03-03 | Apple Computer, Inc. | Method and system for secure network-based distribution of content |
CN101141476A (zh) * | 2007-10-09 | 2008-03-12 | 创新科存储技术(深圳)有限公司 | 文件存储、下载方法以及装置 |
CN102497395A (zh) * | 2011-11-30 | 2012-06-13 | 北京京航计算通讯研究所 | 断点上传应用控制方法 |
CN103188283A (zh) * | 2011-12-27 | 2013-07-03 | 腾讯科技(深圳)有限公司 | 文件上传下载的方法、服务器及*** |
CN103812882A (zh) * | 2012-11-06 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种文件传输的方法及*** |
CN105812456A (zh) * | 2016-03-08 | 2016-07-27 | 北京恒华伟业科技股份有限公司 | 一种文件传输方法及设备 |
CN107147748A (zh) * | 2017-07-07 | 2017-09-08 | 北京金山安全管理***技术有限公司 | 文件上传方法和装置 |
CN107391669A (zh) * | 2017-07-20 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种基于文件***的多版本文件管理方法及装置 |
CN107395763A (zh) * | 2017-08-30 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种多客户端同步处理文件的方法、服务端及*** |
CN108347459A (zh) * | 2017-01-25 | 2018-07-31 | 贵州白山云科技有限公司 | 一种云端数据快速存储方法及装置 |
CN110321077A (zh) * | 2019-06-17 | 2019-10-11 | 浩云科技股份有限公司 | 一种集中存储文件的管理方法及装置 |
-
2019
- 2019-12-05 CN CN201911239451.XA patent/CN111049891A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050050345A1 (en) * | 2003-04-25 | 2005-03-03 | Apple Computer, Inc. | Method and system for secure network-based distribution of content |
CN101141476A (zh) * | 2007-10-09 | 2008-03-12 | 创新科存储技术(深圳)有限公司 | 文件存储、下载方法以及装置 |
CN102497395A (zh) * | 2011-11-30 | 2012-06-13 | 北京京航计算通讯研究所 | 断点上传应用控制方法 |
CN103188283A (zh) * | 2011-12-27 | 2013-07-03 | 腾讯科技(深圳)有限公司 | 文件上传下载的方法、服务器及*** |
CN103812882A (zh) * | 2012-11-06 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种文件传输的方法及*** |
CN105812456A (zh) * | 2016-03-08 | 2016-07-27 | 北京恒华伟业科技股份有限公司 | 一种文件传输方法及设备 |
CN108347459A (zh) * | 2017-01-25 | 2018-07-31 | 贵州白山云科技有限公司 | 一种云端数据快速存储方法及装置 |
CN107147748A (zh) * | 2017-07-07 | 2017-09-08 | 北京金山安全管理***技术有限公司 | 文件上传方法和装置 |
CN107391669A (zh) * | 2017-07-20 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种基于文件***的多版本文件管理方法及装置 |
CN107395763A (zh) * | 2017-08-30 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种多客户端同步处理文件的方法、服务端及*** |
CN110321077A (zh) * | 2019-06-17 | 2019-10-11 | 浩云科技股份有限公司 | 一种集中存储文件的管理方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111767263A (zh) * | 2020-07-04 | 2020-10-13 | 武汉空心科技有限公司 | 一种工作平台文件存储方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9906595B2 (en) | Content source discovery | |
CN107147748B (zh) | 文件上传方法和装置 | |
CN111291079A (zh) | 一种数据的查询方法和装置 | |
CN112016030B (zh) | 消息推送的方法、装置、服务器和计算机存储介质 | |
CN105279258B (zh) | 一种均衡分布的文件存储方法及*** | |
CN111597259B (zh) | 数据存储***、方法、装置、电子设备及存储介质 | |
CN108134811B (zh) | 目标文件分发或下载的方法、装置和*** | |
CN110019980B (zh) | 索引处理方法、装置、存储介质和计算机设备 | |
US20110055179A1 (en) | System for and method of partial file hashing | |
CN111049891A (zh) | 一种集中存储级联文件上传下载方法 | |
WO2021073405A1 (zh) | 数据分发方法、电子设备及存储介质 | |
CN113312355A (zh) | 一种数据管理的方法和装置 | |
CN111190861A (zh) | 热点文件管理方法、服务器及计算机可读存储介质 | |
US10327133B2 (en) | Making subscriber data addressable as a device in a mobile data network | |
CN110825838A (zh) | 一种对象存储聚合***及其聚合方法 | |
EP2751720B1 (en) | Processing communications data | |
CN109960695B (zh) | 云计算***中数据库的管理方法和装置 | |
WO2014169497A1 (en) | Method and server for pushing media file | |
CN112783842B (zh) | 一种日志收集方法和装置 | |
CN113612823A (zh) | 内容分发网络的缓存时长调整方法、装置和存储介质 | |
CN112953812A (zh) | 文件消息上传和存储方法及其装置 | |
US8626927B2 (en) | System for and method of distributing files | |
CN107332679B (zh) | 一种无中心信息同步方法及装置 | |
CN107181715A (zh) | 一种业务校验方法和装置 | |
CN115905120B (zh) | 档案文件管理方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200421 |