【技术实现步骤摘要】
基于树形结构的数据存储方法、装置及计算机设备
本专利技术涉及数据存储
,尤其涉及一种基于树形结构的数据存储方法、装置、计算机设备及存储介质。
技术介绍
目前,大部分应用软件都涉及文件上传功能,如图片、音频、视频等格式文件,而上传的文件存储方式通常是无状态的、离散的、无规则的,市场上提供文件存储服务的公司,如七牛云、青云、腾讯云等,只提供分布式文件存储解决方案,并没有对文件进行分类归档处理。现有技术方案通常是直接读取文件,以文件流的方式上传至物理存储盘或云存储上,文件的读写取决于文件路径或HTTP云路径,文件本身没有属性,导致文件实际存储与逻辑存储没有关联性,不利于用户对文件的管理。
技术实现思路
本专利技术实施例提供了一种基于树形结构的数据存储方法、装置、计算机设备及存储介质,旨在解决现有技术中上传的文件存储没有分类归档功能,导致文件实际存储与逻辑存储没有关联性,不利于用户对文件的管理的问题。第一方面,本专利技术实施例提供了一种基于树形结构的数据存储方法,其包括:接收用户端发送的登录请求;获取所述登录请求中的登录账号信息,若所述登录账号信息通过身份验证,与所述登录请求对应的用户端建立连接;接收所述用户端发送的上传文件,及与所述上传文件相对应的上传参数;获取所述上传文件按字节划分对应的文件流信息,并获取所述上传参数中的文件树形存储路径;其中,所述文件树形存储路径包括多级树形结构,每一级树形结构包括至少一个树形节点;将所述文件流信息 ...
【技术保护点】
1.一种基于树形结构的数据存储方法,其特征在于,包括:/n接收用户端发送的登录请求;/n获取所述登录请求中的登录账号信息,若所述登录账号信息通过身份验证,与所述登录请求对应的用户端建立连接;/n接收所述用户端发送的上传文件,及与所述上传文件相对应的上传参数;/n获取所述上传文件按字节划分对应的文件流信息,并获取所述上传参数中的文件树形存储路径;其中,所述文件树形存储路径包括多级树形结构,每一级树形结构包括至少一个树形节点;/n将所述文件流信息发送至内存中进行存储;/n获取所述内存中的文件流信息,根据所述文件树形存储路径将所述文件流信息发送至与所述文件树形存储路径对应的目标树形节点进行存储。/n
【技术特征摘要】
1.一种基于树形结构的数据存储方法,其特征在于,包括:
接收用户端发送的登录请求;
获取所述登录请求中的登录账号信息,若所述登录账号信息通过身份验证,与所述登录请求对应的用户端建立连接;
接收所述用户端发送的上传文件,及与所述上传文件相对应的上传参数;
获取所述上传文件按字节划分对应的文件流信息,并获取所述上传参数中的文件树形存储路径;其中,所述文件树形存储路径包括多级树形结构,每一级树形结构包括至少一个树形节点;
将所述文件流信息发送至内存中进行存储;
获取所述内存中的文件流信息,根据所述文件树形存储路径将所述文件流信息发送至与所述文件树形存储路径对应的目标树形节点进行存储。
2.根据权利要求1所述的基于树形结构的数据存储方法,其特征在于,所述接收所述用户端发送的上传文件,及与所述上传文件相对应的上传参数之后,还包括:
根据所述上传文件的属性信息,自动生成一个与所述上传文件对应的标识字符串;其中,所述属性信息包括所述上传文件的上传时间、所述上传文件的文件类型、所述上传文件的文件大小以及所述上传文件的文件名称;
将所述标识字符串写入所述上传文件中,以作为所述上传文件的唯一标识。
3.根据权利要求1所述的基于树形结构的数据存储方法,其特征在于,所述获取所述内存中的文件流信息,根据所述文件树形存储路径将所述文件流信息发送至与所述文件树形存储路径对应的目标树形节点进行存储之后,还包括:
接收用户端发送的查询请求;
获取所述查询请求中的查询账号信息,若所述查询账号信息通过身份验证,与所述查询请求对应的用户端建立连接;
接收所述用户端发送的查询请求信息,获取与所述查询请求信息对应的文件树形存储路径以及与目标文件对应的标识字符串;
获取所述查询账号信息中的查询权限等级,所述查询权限等级为普通用户权限等级或管理员权限等级;
判断所述查询账号信息中的查询权限等级是否为所述管理员权限等级;
若所述查询账号信息中的查询权限等级为所述管理员权限等级,获取与所述文件树形存储路径对应的目标树形节点,根据所述目标树形节点及所述标识字符串得到与所述查询请求信息对应的目标文件;
发送所述目标文件至所述用户端。
4.根据权利要求3所述的基于树形结构的数据存储方法,其特征在于,所述判断所述查询账号信息中的查询权限是否为所述管理员权限之后,还包括:
若所述查询账号信息中的查询权限为所述普通用户权限等级,获取所述用户端允许访问的目标树形节点集合;
判断所述目标树形节点集合中是否存在有与所述查询请求信息对应的目标树形节点;
若所述目标树形节点集合中存在有与所述查询请求信息对应的目标树形节点,根据所述目标树形节点得到与所述查询请求信息对应的目标文件,发送所述目标文件至所述用户端。
若所述目标树形节点集合中不存在与所述查询请求信息对应的目标树形节点,停止寻址,并发送寻址错误信息...
【专利技术属性】
技术研发人员:游建平,李荣,李耀明,
申请(专利权)人:深圳前海环融联易信息科技服务有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。