CN105227661B - 文件分享方法及***、服务器 - Google Patents
文件分享方法及***、服务器 Download PDFInfo
- Publication number
- CN105227661B CN105227661B CN201510642377.1A CN201510642377A CN105227661B CN 105227661 B CN105227661 B CN 105227661B CN 201510642377 A CN201510642377 A CN 201510642377A CN 105227661 B CN105227661 B CN 105227661B
- Authority
- CN
- China
- Prior art keywords
- client
- virtual
- file
- server
- sharing
- 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.)
- Active
Links
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]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种文件分享方法及***、服务器。本发明的文件分享方法,包括:接收客户端发送的分享文件请求;所述分享文件请求中携带所述客户端请求分享的文件的虚拟路径;从所述分享文件请求中获取所述虚拟路径;根据虚拟目录将所述虚拟路径转换为本地的真实路径;获取所述真实路径下的所述文件;向所述客户端发送所述文件。本发明的技术方案,实现了服务器一次可以分享多个存储器上的文件,不再需要切换分享根目录,分享方式简单,分享效率高。
Description
技术领域
本发明涉及移动终端通信技术领域,尤其涉及一种文件分享方法及***、服务器。
背景技术
随着计算机和网络通信等技术的日趋成熟,网络几乎成为人们生活中不可或缺的获取信息的来源。例如用户可以利用客户端与服务器之间的网络通信,实现客户端与服务器端之间的信息共享。
客户端与服务器端之间共享文件时,客户端与服务器端之间采用文件传输协议(File Transfer Protocol;FTP)进行通信,实现文件的传输。现有技术中,服务器通过向客户端分享一个存储器上的分享目录,并实现向客户端分享该存储器中的文件。
但是,如果服务器想要分享其他存储器中的文件,需要改变服务器分享给客户端的分享目录,并需要客户端与服务器重新建立连接,重复进行分享操作,导致文件分享效率较低。
发明内容
本发明提供一种文件分享方法及***、服务器,以克服现有技术中服务器想要分享其他存储器中的文件,重复进行分享操作,导致文件分享效率较低。
本发明提供一种文件分享方法,所述方法包括:
接收客户端发送的分享文件请求;所述分享文件请求中携带所述客户端请求分享的文件的虚拟路径;
从所述分享文件请求中获取所述虚拟路径;
根据虚拟目录将所述虚拟路径转换为本地的真实路径;
获取所述真实路径下的所述文件;
向所述客户端发送所述文件。
进一步地,上述所述的文件分享方法中,所述接收客户端发送的分享文件请求之前,所述方法还包括:
接收所述客户端发送的目录请求;
根据本地所包括的所有存储器,生成本地的目录;
在所述目录中设置虚拟根目录,生成所述虚拟目录;
向所述客户端发送所述虚拟目录。
进一步地,上述所述的文件分享方法中,所述分享文件请求中携带的所述虚拟路径为所述客户端根据所述虚拟根目录生成的。
进一步地,上述所述的文件分享方法中,与所述客户端之间的通讯采用文件传输协议进行通讯。
本发明还一种服务器,所述服务器包括:
接收模块,用于接收客户端发送的分享文件请求;所述分享文件请求中携带所述客户端请求分享的文件的虚拟路径;
获取模块,用于从所述分享文件请求中获取所述虚拟路径;
转换模块,用于根据虚拟目录将所述虚拟路径转换为本地的真实路径;
所述获取模块,还用于获取所述真实路径下的所述文件;
发送模块,用于向所述客户端发送所述文件。
进一步地,上述所述的服务器中,所述服务器还包括生成模块;
所述接收模块,还用于接收所述客户端发送的目录请求;
所述生成模块,用于根据本地所包括的所有存储器,生成本地的目录;
所述生成模块,还用于在所述目录中设置虚拟根目录,生成所述虚拟目录;
所述发送模块,还用于向所述客户端发送所述虚拟目录。
进一步地,上述所述的服务器中,所述分享文件请求中携带的所述虚拟路径为所述客户端根据所述虚拟根目录生成的。
进一步地,上述所述的服务器中,所述服务器与所述客户端之间的通讯采用文件传输协议进行通讯。
本发明还提供一种文件分享***,包括服务器和至少一个客户端,各所述客户端与所述服务器之间通讯连接,所述服务器采用如上权利要求5-8任一所述的服务器。本发明文件分享方法及***、服务器,通过接收携带有客户端请求分享文件虚拟路径的分享文件请求,根据虚拟目录将虚拟路径转换为服务器端本地的真实路径,并获取该真实路径下的文件发送给客户端,解决了现有技术中如果服务器想要分享当前分享的存储器之外的其他存储器中的文件,需要改变分享给客户端的分享目录,且客户端与服务器之间需重新建立连接,重复进行分享操作,导致分享效率低的问题,实现了服务器一次可以分享多个存储器上的文件,不再需要切换分享根目录,分享方式简单,分享效率高。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明文件分享方法实施例一的流程图;
图2为本发明文件分享方法实施例二的流程图;
图3为本发明服务器实施例一的结构示意图;
图4为本发明服务器实施例二的结构示意图;
图5为本发明文件分享***实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明文件分享方法实施例一的流程图,如图1所示,本实施例的文件分享方法具体可以包括如下步骤:
101、接收客户端发送的分享文件请求;
具体地,分享文件请求中携带客户端请求分享的文件的虚拟路径。客户端的用户想要分享服务器上的存储器中的某一个或者多个文件时,客户端向服务器发送相应的分享文件请求,并在该分析文件请求中携带请求分析的文件的虚拟路径;对于客户端而言,并不知道该虚拟路径是否为真实的还是虚拟的。且该虚拟路径是客户端根据服务器发送给客户端的虚拟目录生成的。
102、从分享文件请求中获取虚拟路径;
具体地,服务器接收到客户端发来的分享文件请求后,需从分享文件请求中获取该分享文件请求携带的虚拟路径。
103、根据虚拟目录将虚拟路径转换为本地的真实路径;
具体地,服务器获取到虚拟路径后,将其转换为服务器本地的真实路径;例如,客户端发送的分享文件请求中携带的虚拟路径为“/A/file”,其中,A为存储器名,真实路径中A对应的路径为“/storage/C”,那么将虚拟路径“/A/file”转换为真实路径“/storage/C/file”。
104、获取真实路径下的文件;
具体地,服务器将分享文件请求中的虚拟路径转换为真实路径后,获取该路径下的文件,例如,在本实施例中,获取的文件即为“/storage/C/file”文件夹中对应的文件。
105、向客户端发送文件。
具体地,服务器将获取到的文件发送给相应的请求分享文件的客户端,即将“/storage/C/file”文件夹中对应的文件发送给请求该文件的客户端。此时,完成一次文件分享。
本实施例的文件分享方法,通过接收携带有客户端请求分享文件虚拟路径的分享文件请求,根据虚拟目录将虚拟路径转换为服务器端本地的真实路径,并获取该真实路径下的文件发送给客户端,解决了现有技术中如果服务器想要分享当前分享的存储器之外的其他存储器中的文件,需要改变分享给客户端的分享目录,且客户端与服务器之间需重新建立连接,重复进行分享操作,导致分享效率低的问题,实现了服务器一次可以分享多个存储器上的文件,不再需要切换分享根目录,分享方式简单,分享效率高。
图2为本发明文件分享方法实施例二的流程图,如图2所示,本实施例的文件分享方法是在图1所示的实施例基础上,进一步更加详细地介绍本发明的技术方案,本实施例的文件分享方法,具体可以包括如下步骤:
201、接收客户端发送的目录请求;
具体地,当客户端的用户在使用互联网的时候,想要在某一个网页或者某一个文件夹中下载文件时,需要向服务器发送一个下载文件请求,即为相应的下载文件的目录请求,此时,服务器接收到客户端发送的目录请求。
202、根据本地所包括的所有存储器,生成本地的目录;
具体地,当服务器接收到客户端发送的目录请求后,将自动生成服务器本地的目录,其内容中包含所有的服务器。
203、在目录中设置虚拟根目录,生成虚拟目录;
具体地,在生成服务器本地的目录时,在本地目录的基础上设置虚拟根目录,虚拟根目录中包含所有的存储器名,生成相应的虚拟目录。
204、向客户端发送虚拟目录;
具体地,将生成的虚拟目录发送给请求分享文件的客户端。
205、接收客户端发送的分享文件请求;
206、从分享文件请求中获取虚拟路径;
207、根据虚拟目录将虚拟路径转换为本地的真实路径;
208、获取真实路径下的文件;
209、向客户端发送文件。
本实施例的文件分享方法,通过根据客户端发送的目录请求,生成相应的虚拟目录,并将虚拟目录发送给请求分享文件的客户端,接收携带有客户端请求分享文件虚拟路径的分享文件请求,根据虚拟目录将虚拟路径转换为服务器端本地的真实路径,并获取该真实路径下的文件发送给客户端,解决了现有技术中如果服务器想要分享当前分享的存储器之外的其他存储器中的文件,需要改变分享给客户端的分享目录,且客户端与服务器之间需重新建立连接,重复进行分享操作,导致分享效率低的问题,实现了在虚拟根目录中服务器一次可以分享多个存储器上的文件,不再需要切换分享根目录,分享方式简单,分享效率高。
进一步地,客户端发送的分享文件请求中携带的虚拟路径为客户端根据虚拟根目录中的内容进行相应的选择后,生成的虚拟路径。
进一步地,上述实施例中,服务器与客户端之间的通讯采用文件传输协议(FileTransfer Protocol;FTP)进行通讯。
图3为本发明服务器实施例一的结构示意图,如图3所示,本实施例的服务器具体可以包括:接收模块11、获取模块12、转换模块13、发送模块14;其中,接收模块11与客户端采用通讯连接,该接收模块11用于接收客户端发送的分享文件请求,分享文件请求中携带客户端请求分享的文件的虚拟路径;获取模块12与接收模块11连接,该获取模块12用于从接收模块11中接收到的客户端发送的分享文件请求中获取虚拟路径;转换模块13与获取模块12连接,该转换模块13用于根据获取模块12中获取的虚拟目录将虚拟路径转换为本地的真实路径;此外,获取模块12,还用于获取真实路径下的文件;发送模块14与获取模块12连接,该发送模块14用于向客户端发送获取模块12获取的真实路径下的文件。
本实施例的服务器,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图4为本发明服务器实施例二的结构示意图,如图4所示,本实施例的装置在图3所示装置结构的基础上,进一步地更加详细地介绍本发明的技术方案。
本实施例的服务器中,接收模块11还用于接收客户端发送的目录请求。
如图4所示,本实施例的服务器中还可以包括:生成模块15;该生成模块15与接收模块11连接,生成模块15用于接收模块11接收客户端发送的目录请求之后,受到接收模块11的触发,用于根据本地所包括的所有存储器,生成本地的目录;生成模块15还用于在所述目录中设置虚拟根目录,生成虚拟目录;并且,发送模块14与生成模块15连接,该发送模块14还用于将生成模块15生成的虚拟目录发送给客户端。
进一步地,上述实施例中的服务器与客户端之间的通讯采用FTP进行通讯。
进一步地,上述实施例中的接收模块11接收到的分享文件请求中携带的虚拟路径为客户端根据虚拟根目录生成的。
本实施例的服务器,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图5为本发明文件分享***实施例的结构示意图,如图5所示,本实施例的文件分享***包括:服务器20和至少一个客户端21;服务器20与客户端21之间采用通讯连接;其中,服务器20可以采用图3和图4任一实施例的服务器,其对应地,可以执行图1和图2中任一方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (5)
1.一种文件分享方法,其特征在于,所述方法包括:
接收客户端发送的分享文件请求;所述分享文件请求中携带所述客户端请求分享的文件的虚拟路径;
从所述分享文件请求中获取所述虚拟路径;
根据虚拟目录将所述虚拟路径转换为本地的真实路径;
获取所述真实路径下的所述文件;
向所述客户端发送所述文件;
其中,所述接收客户端发送的分享文件请求之前,所述方法还包括:
接收所述客户端发送的目录请求;
根据本地所包括的所有存储器,生成本地的目录;
在所述本地的目录中设置虚拟根目录,生成所述虚拟目录;
向所述客户端发送所述虚拟目录;
其中,所述在所述本地的目录中设置虚拟根目录,生成所述虚拟目录,包括:在生成所述本地的目录时,在所述本地的目录的基础上设置虚拟根目录,所述虚拟根目录中包含所有的存储器名,生成相应的虚拟目录;
其中,所述客户端发送的分享文件请求中携带的所述虚拟路径为客户端根据所述虚拟根目录中的内容进行相应的选择后,生成的虚拟路径。
2.根据权利要求1所述的方法,其特征在于,与所述客户端之间的通讯采用文件传输协议进行通讯。
3.一种服务器,其特征在于,所述服务器包括:
接收模块,用于接收客户端发送的分享文件请求;所述分享文件请求中携带所述客户端请求分享的文件的虚拟路径;
获取模块,用于从所述分享文件请求中获取所述虚拟路径;
转换模块,用于根据虚拟目录将所述虚拟路径转换为本地的真实路径;
所述获取模块,还用于获取所述真实路径下的所述文件;
发送模块,用于向所述客户端发送所述文件;
其中,所述服务器还包括生成模块;
所述接收模块,还用于接收所述客户端发送的目录请求;
所述生成模块,用于根据本地所包括的所有存储器,生成本地的目录;
所述生成模块,还用于在所述本地的目录中设置虚拟根目录,生成所述虚拟目录;
所述发送模块,还用于向所述客户端发送所述虚拟目录;
所述生成模块,具体用于在生成所述本地的目录时,在所述本地的目录的基础上设置虚拟根目录,所述虚拟根目录中包含所有的存储器名,生成相应的虚拟目录;
其中,所述客户端发送的分享文件请求中携带的所述虚拟路径为客户端根据所述虚拟根目录中的内容进行相应的选择后,生成的虚拟路径。
4.根据权利要求3所述的服务器,其特征在于,所述服务器与所述客户端之间的通讯采用文件传输协议进行通讯。
5.一种文件分享***,其特征在于,包括服务器和至少一个客户端,各所述客户端与所述服务器之间通讯连接,所述服务器采用如权利要求3或4所述的服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510642377.1A CN105227661B (zh) | 2015-09-30 | 2015-09-30 | 文件分享方法及***、服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510642377.1A CN105227661B (zh) | 2015-09-30 | 2015-09-30 | 文件分享方法及***、服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105227661A CN105227661A (zh) | 2016-01-06 |
CN105227661B true CN105227661B (zh) | 2019-04-02 |
Family
ID=54996331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510642377.1A Active CN105227661B (zh) | 2015-09-30 | 2015-09-30 | 文件分享方法及***、服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105227661B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107704528A (zh) * | 2017-09-19 | 2018-02-16 | 深圳市普天宜通技术股份有限公司 | 一种文件传输服务器多根目录的实现方法及*** |
CN107707639A (zh) * | 2017-09-22 | 2018-02-16 | 郑州云海信息技术有限公司 | 一种虚拟子目录管理方法、装置、设备及存储介质 |
CN114979119A (zh) * | 2022-05-23 | 2022-08-30 | 深圳市云语科技有限公司 | 一种在文件传输***通过虚拟路径支持多存储的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1893422A (zh) * | 2005-07-01 | 2007-01-10 | 俞盛 | 一种基于因特网标准的分布式文件传输方法 |
CN1949213A (zh) * | 2005-10-12 | 2007-04-18 | 富士施乐株式会社 | 文件服务器、文件提供方法和记录介质 |
CN102148839A (zh) * | 2010-02-09 | 2011-08-10 | 蓝盾信息安全技术股份有限公司 | 一种管理ftp服务器的方法、装置及*** |
CN102984228A (zh) * | 2012-11-16 | 2013-03-20 | Tcl集团股份有限公司 | 文件共享方法、服务器、客户端及文件共享*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI492086B (zh) * | 2011-04-11 | 2015-07-11 | D Link Corp | Hide the file's real path for cloud processing |
-
2015
- 2015-09-30 CN CN201510642377.1A patent/CN105227661B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1893422A (zh) * | 2005-07-01 | 2007-01-10 | 俞盛 | 一种基于因特网标准的分布式文件传输方法 |
CN1949213A (zh) * | 2005-10-12 | 2007-04-18 | 富士施乐株式会社 | 文件服务器、文件提供方法和记录介质 |
CN102148839A (zh) * | 2010-02-09 | 2011-08-10 | 蓝盾信息安全技术股份有限公司 | 一种管理ftp服务器的方法、装置及*** |
CN102984228A (zh) * | 2012-11-16 | 2013-03-20 | Tcl集团股份有限公司 | 文件共享方法、服务器、客户端及文件共享*** |
Also Published As
Publication number | Publication date |
---|---|
CN105227661A (zh) | 2016-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104980289B (zh) | 消息推送方法、装置和*** | |
CN110300050A (zh) | 消息推送方法、装置、计算机设备及存储介质 | |
CN106357539B (zh) | 一种数据获取方法和设备 | |
CN106933872A (zh) | 一种通过传统文件***接口访问云存储服务的方法及装置 | |
CN102158518B (zh) | 一种cdn网络中的数据传输方法、网络节点及*** | |
CN104202387B (zh) | 一种元数据恢复方法及相关装置 | |
CN105227661B (zh) | 文件分享方法及***、服务器 | |
CN109684111A (zh) | 消息推送方法、消息推送***和计算机可读存储介质 | |
KR20120087233A (ko) | 영상 융합을 이용한 타일 맵 서비스 방법 및 이를 위한 시스템 | |
CN107872473A (zh) | 消息处理方法、装置以及*** | |
CN102629938A (zh) | 对网络视频加载进行视频加速的方法和*** | |
CN103248666A (zh) | 一种离线下载资源的***、方法及装置 | |
CN105868251A (zh) | 一种缓存数据更新方法及装置 | |
CN104125303B (zh) | 数据读写请求方法、客户端及*** | |
CN109561054A (zh) | 一种数据传输方法、控制器及接入设备 | |
CN107579929B (zh) | 一种可靠连接通信队列对的设置方法、***及相关装置 | |
CN105516372B (zh) | 文件名的处理方法、装置及服务器 | |
CN108200184A (zh) | 一种分布式Web即时消息发送***和方法 | |
CN102802041B (zh) | 支持多个实时动态数据源的智能流媒体服务器的实现方法 | |
CN105681266B (zh) | 一种多媒体电话MMTel的通讯集群方法及装置 | |
CN102609864A (zh) | 一种广告发布方法、装置、服务器和*** | |
CN104363269B (zh) | 一种通过fc链路传输、接收nas数据的方法及装置 | |
CN106790689A (zh) | 基于对等网络的节点推荐方法、服务器和客户端 | |
CN105847363A (zh) | 进行跨区域的文件分享的方法及*** | |
CN108900625A (zh) | 一种基于政务应用的云上存储方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190510 Address after: 644005 Suger Intelligent Industrial Base, 31 Gangyuan Road, Lingang District, Yibin City, Sichuan Province Co-patentee after: Yibin Chen'an Intelligent Manufacturing Co., Ltd. Patentee after: Sichuan sac Communication Technology Co., Ltd. Address before: 518053 2-4 Floor, H3 Building, East Industrial Zone, Overseas Chinese Town, Nanshan District, Shenzhen City, Guangdong Province Patentee before: Shenzhen Tinno Wireless Technology Co., Ltd. |