文件分享方法及系統(tǒng)、服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端通信技術(shù)領(lǐng)域,尤其涉及一種文件分享方法及系統(tǒng)、服務(wù)器。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)和網(wǎng)絡(luò)通信等技術(shù)的日趨成熟,網(wǎng)絡(luò)幾乎成為人們生活中不可或缺的獲取信息的來源。例如用戶可以利用客戶端與服務(wù)器之間的網(wǎng)絡(luò)通信,實(shí)現(xiàn)客戶端與服務(wù)器端之間的信息共享。
[0003]客戶端與服務(wù)器端之間共享文件時(shí),客戶端與服務(wù)器端之間采用文件傳輸協(xié)議(File Transfer Protocol ;FTP)進(jìn)行通信,實(shí)現(xiàn)文件的傳輸。現(xiàn)有技術(shù)中,服務(wù)器通過向客戶端分享一個(gè)存儲器上的分享目錄,并實(shí)現(xiàn)向客戶端分享該存儲器中的文件。
[0004]但是,如果服務(wù)器想要分享其他存儲器中的文件,需要改變服務(wù)器分享給客戶端的分享目錄,并需要客戶端與服務(wù)器重新建立連接,重復(fù)進(jìn)行分享操作,導(dǎo)致文件分享效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種文件分享方法及系統(tǒng)、服務(wù)器,以克服現(xiàn)有技術(shù)中服務(wù)器想要分享其他存儲器中的文件,重復(fù)進(jìn)行分享操作,導(dǎo)致文件分享效率較低。
[0006]本發(fā)明提供一種文件分享方法,所述方法包括:
[0007]接收客戶端發(fā)送的分享文件請求;所述分享文件請求中攜帶所述客戶端請求分享的文件的虛擬路徑;
[0008]從所述分享文件請求中獲取所述虛擬路徑;
[0009]根據(jù)虛擬目錄將所述虛擬路徑轉(zhuǎn)換為本地的真實(shí)路徑;
[0010]獲取所述真實(shí)路徑下的所述文件;
[0011 ] 向所述客戶端發(fā)送所述文件。
[0012]進(jìn)一步地,上述所述的文件分享方法中,所述接收客戶端發(fā)送的分享文件請求之前,所述方法還包括:
[0013]接收所述客戶端發(fā)送的目錄請求;
[0014]根據(jù)本地所包括的所有存儲器,生成本地的目錄;
[0015]在所述目錄中設(shè)置虛擬根目錄,生成所述虛擬目錄;
[0016]向所述客戶端發(fā)送所述虛擬目錄。
[0017]進(jìn)一步地,上述所述的文件分享方法中,所述分享文件請求中攜帶的所述虛擬路徑為所述客戶端根據(jù)所述虛擬根目錄生成的。
[0018]進(jìn)一步地,上述所述的文件分享方法中,與所述客戶端之間的通訊采用文件傳輸協(xié)議進(jìn)行通訊。
[0019]本發(fā)明還一種服務(wù)器,所述服務(wù)器包括:
[0020]接收模塊,用于接收客戶端發(fā)送的分享文件請求;所述分享文件請求中攜帶所述客戶端請求分享的文件的虛擬路徑;
[0021]獲取模塊,用于從所述分享文件請求中獲取所述虛擬路徑;
[0022]轉(zhuǎn)換模塊,用于根據(jù)虛擬目錄將所述虛擬路徑轉(zhuǎn)換為本地的真實(shí)路徑;
[0023]所述獲取模塊,還用于獲取所述真實(shí)路徑下的所述文件;
[0024]發(fā)送模塊,用于向所述客戶端發(fā)送所述文件。
[0025]進(jìn)一步地,上述所述的服務(wù)器中,所述服務(wù)器還包括生成模塊;
[0026]所述接收模塊,還用于接收所述客戶端發(fā)送的目錄請求;
[0027]所述生成模塊,用于根據(jù)本地所包括的所有存儲器,生成本地的目錄;
[0028]所述生成模塊,還用于在所述目錄中設(shè)置虛擬根目錄,生成所述虛擬目錄;
[0029]所述發(fā)送模塊,還用于向所述客戶端發(fā)送所述虛擬目錄。
[0030]進(jìn)一步地,上述所述的服務(wù)器中,所述分享文件請求中攜帶的所述虛擬路徑為所述客戶端根據(jù)所述虛擬根目錄生成的。
[0031]進(jìn)一步地,上述所述的服務(wù)器中,所述服務(wù)器與所述客戶端之間的通訊采用文件傳輸協(xié)議進(jìn)行通訊。
[0032]本發(fā)明還提供一種文件分享系統(tǒng),包括服務(wù)器和至少一個(gè)客戶端,各所述客戶端與所述服務(wù)器之間通訊連接,所述服務(wù)器采用如上權(quán)利要求5-8任一所述的服務(wù)器。本發(fā)明文件分享方法及系統(tǒng)、服務(wù)器,通過接收攜帶有客戶端請求分享文件虛擬路徑的分享文件請求,根據(jù)虛擬目錄將虛擬路徑轉(zhuǎn)換為服務(wù)器端本地的真實(shí)路徑,并獲取該真實(shí)路徑下的文件發(fā)送給客戶端,解決了現(xiàn)有技術(shù)中如果服務(wù)器想要分享當(dāng)前分享的存儲器之外的其他存儲器中的文件,需要改變分享給客戶端的分享目錄,且客戶端與服務(wù)器之間需重新建立連接,重復(fù)進(jìn)行分享操作,導(dǎo)致分享效率低的問題,實(shí)現(xiàn)了服務(wù)器一次可以分享多個(gè)存儲器上的文件,不再需要切換分享根目錄,分享方式簡單,分享效率高。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明文件分享方法實(shí)施例一的流程圖;
[0035]圖2為本發(fā)明文件分享方法實(shí)施例二的流程圖;
[0036]圖3為本發(fā)明服務(wù)器實(shí)施例一的結(jié)構(gòu)示意圖;
[0037]圖4為本發(fā)明服務(wù)器實(shí)施例二的結(jié)構(gòu)示意圖;
[0038]圖5為本發(fā)明文件分享系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0040]圖1為本發(fā)明文件分享方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的文件分享方法具體可以包括如下步驟:
[0041]101、接收客戶端發(fā)送的分享文件請求;
[0042]具體地,分享文件請求中攜帶客戶端請求分享的文件的虛擬路徑??蛻舳说挠脩粝胍窒矸?wù)器上的存儲器中的某一個(gè)或者多個(gè)文件時(shí),客戶端向服務(wù)器發(fā)送相應(yīng)的分享文件請求,并在該分析文件請求中攜帶請求分析的文件的虛擬路徑;對于客戶端而言,并不知道該虛擬路徑是否為真實(shí)的還是虛擬的。且該虛擬路徑是客戶端根據(jù)服務(wù)器發(fā)送給客戶端的虛擬目錄生成的。
[0043]102、從分享文件請求中獲取虛擬路徑;
[0044]具體地,服務(wù)器接收到客戶端發(fā)來的分享文件請求后,需從分享文件請求中獲取該分享文件請求攜帶的虛擬路徑。
[0045]103、根據(jù)虛擬目錄將虛擬路徑轉(zhuǎn)換為本地的真實(shí)路徑;
[0046]具體地,服務(wù)器獲取到虛擬路徑后,將其轉(zhuǎn)換為服務(wù)器本地的真實(shí)路徑;例如,客戶端發(fā)送的分享文件請求中攜帶的虛擬路徑為“/A/file”,其中,A為存儲器名,真實(shí)路徑中A對應(yīng)的路徑為“/storage/C”,那么將虛擬路徑“/A/file”轉(zhuǎn)換為真實(shí)路徑“/storage/C/file,,。
[0047]104、獲取真實(shí)路徑下的文件;
[0048]具體地,服務(wù)器將分享文件請求中的虛擬路徑轉(zhuǎn)換為真實(shí)路徑后,獲取該路徑下的文件,例如,在本實(shí)施例中,獲取的文件即為“ /storage/C/f i Ie ”文件夾中對應(yīng)的文件。
[0049]105、向客戶端發(fā)送文件。
[0050]具體地,服務(wù)器將獲取到的文件發(fā)送給相應(yīng)的請求分享文件的客戶端,即將“/storage/C/fiIe”文件夾中對應(yīng)的文件發(fā)送給請求該文件的客戶端。此時(shí),完成一次文件分享。
[0051]本實(shí)施例的文件分享方法,通過接收攜帶有客戶端請求分享文件虛擬路徑的分享文件請求,根據(jù)虛擬目錄將虛擬路徑轉(zhuǎn)換為服務(wù)器端本地的真實(shí)路徑,并獲取該真實(shí)路徑下的文件發(fā)送給客戶端,解決了現(xiàn)有技術(shù)中如果服務(wù)器想要分享當(dāng)前分享的存儲器之外的其他存儲器中的文件,需要改變分享給客戶端的分享目錄,且客戶端與服務(wù)器之間需重新建立連接,重復(fù)進(jìn)行分享操作,導(dǎo)致分享效率低的問題,實(shí)現(xiàn)了服務(wù)器一次可以分享多個(gè)存儲器上的文件,不再需要切換分享根目錄,分享方式簡單,分享效率高。
[0052]圖2為本發(fā)明文件分享方法實(shí)施例二的流程圖,如圖2所示,本實(shí)施例的文件分享方法是在圖1所示的實(shí)施例基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案,本實(shí)施例的文件分享方法,具體可以包括如下步驟:
[0053]201、接收客戶端發(fā)送的目錄請求;
[0054]具體地,當(dāng)客戶端的用戶在使用互聯(lián)網(wǎng)的時(shí)候,想要在某一個(gè)網(wǎng)頁或者某一個(gè)文件夾中下載文件時(shí),需要向服務(wù)器發(fā)送一個(gè)下載文件請求,即為相應(yīng)的下載文件的目錄請求,此時(shí),服務(wù)器接收到客戶端發(fā)送的目錄請求。
[0055]202、根據(jù)本地所包括的所有存儲器,生成