本发明专利技术公开一种在文件传输系统通过虚拟路径支持多存储的方法,在服务器中增加虚拟路径并将虚拟路径链接上实际路径,通过虚拟路径来实现传输不同类型存储。本发明专利技术通过增加虚拟路径方法,服务端便可以支持不同的对象存储、本地路径、网络盘等,达到随时增加、删减存储,通过虚拟路径灵活、高自由度的将不同的存储放在不同的服务器逻辑路径,从而满足现有的需求。求。求。
【技术实现步骤摘要】
一种在文件传输系统通过虚拟路径支持多存储的方法
[0001]本专利技术涉及文件传输
,尤其涉及一种在文件传输系统通过虚拟路径支持多存储的方法。
技术介绍
[0002]文件传输是指文件从客户端发送到服务器端,客户通过客户端程序远程接入服务器,选择本地要传输的文件发送到服务端。
[0003]目前的文件传输系统中,大多数采用的文件传输系统只支持单个的存储类型。随着科技的发展,存储的类型越来越多,构建的越来越复杂,业务要求越来越多样化,只支持单个存储类型的文件传输系统是无法满足现有的需求。
[0004]因此,现有技术存在缺陷,需要改进。
技术实现思路
[0005]本专利技术要解决的技术问题是:提供一种在文件传输系统通过虚拟路径支持多存储的方法,能够在支持多种存储类型进行文件传输,满足应用需求。
[0006]本专利技术的技术方案如下:提供一种在文件传输系统通过虚拟路径支持多存储的方法,包括以下步骤。
[0007]S1:在服务器上新增存储的信息,服务器通过该存储的信息能够连接到这个存储,从而对这个存储的文件进行操作;所述存储的信息包括:该存储的存储id、实际路径。优选的,所述存储的信息还包括:该存储的账户名、密码。
[0008]S2:设置服务器的逻辑根路径。优选的,所述逻辑根路径为“/”。
[0009]S3:在服务器上增加虚拟路径,虚拟路径的规则为:以服务器的逻辑根路径为开头,再加上自命名的路径;同时给虚拟路径绑定一个存储id。
[0010]S4:在客户端浏览服务端的远程目录时,服务端返回逻辑根路径下的所有虚拟路径。
[0011]S5:在客户端查看某个虚拟路径。
[0012]S6:服务器收到请求后,从虚拟路径列表中查找步骤S5中选中的虚拟路径,得到绑定的存储id,通过存储id找到存储的信息;然后通过存储的信息,找到该存储的实际路径,获得实际路径下的文件信息;同时从虚拟路径列表查找步骤S5中选中的虚拟路径下的所有虚拟路径,最后将上述获取的到文件信息和虚拟路径回传给客户端。
[0013]S7:客户端收到服务器回传的文件信息及虚拟路径后,就可以进行上传、下载的操作。
[0014]通过增加虚拟路径方法,服务端支持不同的对象存储、本地路径、网络盘等,达到随时增加、删减存储,通过虚拟路径灵活、高自由度的将不同的存储放在不同的服务器逻辑路径,从而满足现有的需求。
[0015]下载的流程为:S81:客户端向服务端发送下载文件a请求,该文件a的请求路径为:
虚拟路径/a;S82:服务端收到请求下载文件a的请求,通过查找虚拟路径列表中最短符合该文件a的路径的虚拟路径,获取对应该虚拟路径和对应的存储信息,将获取的虚拟路径与请求路径切割获得文件实际名称“/a”,然后把存储信息的实际路径和获得的文件a实际名称拼接,得到文件a在该存储的真实路径;最后服务器将文件传给客户端。
[0016]上传的流程为:客户端将一个本地文件上传到服务器的虚拟路径地址,服务器通过虚拟路径列表,把这个虚拟路径转换成实际路径,然后将客户端上传的文件保存到实际路径上。
[0017]采用上述方案,本专利技术提供一种在文件传输系统通过虚拟路径支持多存储的方法,通过增加虚拟路径方法,服务端支持不同的对象存储、本地路径、网络盘等,达到随时增加、删减存储,通过虚拟路径灵活、高自由度的将不同的存储放在不同的服务器逻辑路径,从而满足现有的需求。
附图说明
[0018]图1为本专利技术的一实施例的流程图。
具体实施方式
[0019]以下结合附图和具体实施例,对本专利技术进行详细说明。
[0020]请参阅图1,本实施例提供一种在文件传输系统通过虚拟路径支持多存储的方法,包括以下步骤。
[0021]S1:在服务器上新增存储的信息,服务器通过该存储的信息能够连接到这个存储,从而对这个存储的文件进行操作;所述存储的信息包括:该存储的存储id、实际路径。在本实施例中,所述存储的信息还包括:该存储的账户名、密码。
[0022]S2:设置服务器的逻辑根路径。在本实施例中,所述逻辑根路径为“/”。在本实施例中,双引号用来引出具体的内容。
[0023]S3:在服务器上增加虚拟路径,虚拟路径的规则为:以服务器的逻辑根路径为开头,再加上自命名的路径;同时给虚拟路径绑定一个存储id。所述虚拟路径如“/oss_virtual_path”、“/oss_virtual_path/local_virtual_path”。
[0024]S4:在客户端浏览服务端的远程目录时,服务端返回逻辑根路径下的所有虚拟路径(如“/oss_virtual_path”、“/oss_virtual_path/local_virtual_path”)。
[0025]S5:在客户端查看某个虚拟路径,如“/oss_virtual_path”。
[0026]S6:服务器收到请求后,从虚拟路径列表中查找步骤S5中选中的虚拟路径(“/oss_virtual_path”),得到绑定的存储id,通过存储id找到存储的信息;然后通过存储的信息,找到该存储的实际路径,获得实际路径下的文件信息(“/oss_virtual_path/a”);同时从虚拟路径列表查找步骤S5中选中的虚拟路径(“/oss_virtual_path”)下的所有虚拟路径(“/oss_virtual_path/local_virtual_path”),最后将上述获取的到文件信息和虚拟路径回传给客户端。
[0027]S7:客户端收到服务器回传的文件信息及虚拟路径后,就可以进行上传、下载的操作。
[0028]通过增加虚拟路径方法,服务端支持不同的对象存储、本地路径、网络盘等,达到
随时增加、删减存储,通过虚拟路径灵活、高自由度的将不同的存储放在不同的服务器逻辑路径,从而满足现有的需求。
[0029]下载的流程为:S81:客户端向服务端发送下载文件a请求,该文件a的请求路径为:虚拟路径/a(“/oss_virtual_path/a”);S82:服务端收到请求下载文件a的请求,通过查找虚拟路径列表中最短符合该文件a的路径的虚拟路径(“/oss_virtual_path”),获取对应该虚拟路径和对应的存储信息,将获取的虚拟路径(“/oss_virtual_path”)与请求路径(“/oss_virtual_path/a”)切割获得文件实际名称“/a”,然后把存储信息的实际路径和获得的文件a实际名称拼接,得到文件a在该存储的真实路径;最后服务器将文件传给客户端。
[0030]上传的流程为:客户端将一个本地文件上传到服务器的虚拟路径地址,服务器通过虚拟路径列表,把这个虚拟路径转换成实际路径,然后将客户端上传的文件保存到实际路径上。
[0031]综上所述,本专利技术提供一种在文件传输系统通过虚拟路径支持多存储的方法,通过增加虚拟路径方法,服务端支持不同的对象存储、本地路径、网络盘等,达到随时增加、删减存储本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种在文件传输系统通过虚拟路径支持多存储的方法,其特征在于,包括以下步骤:S1:在服务器上新增存储的信息,服务器通过该存储的信息能够连接到这个存储,从而对这个存储的文件进行操作;所述存储的信息包括:该存储的存储id、实际路径;S2:设置服务器的逻辑根路径;S3:在服务器上增加虚拟路径,虚拟路径的规则为:以服务器的逻辑根路径为开头;同时给虚拟路径绑定一个存储id;S4:在客户端浏览服务端的远程目录时,服务端返回逻辑根路径下的所有虚拟路径;S5:在客户端查看某个虚拟路径;S6:服务器收到请求后,从虚拟路径列表中查找步骤S5中选中的虚拟路径,得到绑定的存储id,通过存储id找到存储的信息;然后通过存储的信息,找到该存储的实际路径,获得实际路径下的文件信息;同时从虚拟路径列表查找步骤S5中选中的虚拟路径下的所有虚拟路径,最后将上述获取的到文件信息和虚拟路径回传给客户端;S7:客户端收到服务器回传的文件信息及虚拟路径后,就可以进行上传、下载的操作。2.根据权利要求1所述的一种在文件传输系统通过虚拟路径支持多存储的方法,其特征在于,所述存储的信息还包括:该存储的账户名、密码。3...
【专利技术属性】
技术研发人员:肖水伟,邹琼,周双全,
申请(专利权)人:深圳市云语科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。