两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)上傳方法及系統(tǒng)的制作方法

文檔序號:7864887閱讀:171來源:國知局
專利名稱:數(shù)據(jù)上傳方法及系統(tǒng)的制作方法
數(shù)據(jù)上傳方法及系統(tǒng)技術(shù)領域
本發(fā)明基本上涉及網(wǎng)絡領域,更具體地來說,涉及一種數(shù)據(jù)上傳方法及系統(tǒng)。
背景技術(shù)
在基于B/S架構(gòu)的應用軟件中,存在著大量的文件上傳需求。當前絕大部分B/S 軟件只能支持用戶手動選擇需要上傳的文件,而在實際使用過程中,用戶可能存在著大量的文件,且這些文件往往在本地操作系統(tǒng)上以多級文件夾的形式存在,提供基于B/S的的文件夾上傳功能,將為用戶帶來極大的便捷。
目前已用的技術(shù)主要是通過開發(fā)瀏覽器控件,來實現(xiàn)文件夾上傳功能。瀏覽器控件技術(shù)需要針對不同類型、不同版本的瀏覽器,開發(fā)相應的控件來實現(xiàn)從本地操作系統(tǒng)讀取文件目錄信息的功能,通過控件將相關目錄文件信息傳遞到服務端,再由服務端進行目錄結(jié)構(gòu)的恢復。
基于瀏覽器控件的文件夾上傳,主要面臨的問題是瀏覽器兼容性和開發(fā)移植性問題。因控件是針對特定瀏覽器進行開發(fā)的,所以不能在不同的瀏覽器之間使用,這樣使得系統(tǒng)的兼容性大打折扣,用戶只能局限于固定的瀏覽器。其次,不同的控件會有專門對應的 API,需要開發(fā)人員針對不同的控件進行相應的開發(fā),開發(fā)移植性較差,不利于推廣使用。發(fā)明內(nèi)容
為了克服上述缺陷,本發(fā)明提出了一種數(shù)據(jù)上傳方法及系統(tǒng),解決了如何上傳文件夾的技術(shù)問題。
根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)上傳方法,所述數(shù)據(jù)包含文件夾,所述文件夾中包含有文件,其中,所述方法包括步驟SI :通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件上傳至服務器;以及步驟S2 :所述服務器根據(jù)所述結(jié)構(gòu)信息建立目標文件夾,并根據(jù)所述元數(shù)據(jù)信息將所述文件存儲在相應的目標文件夾中。
優(yōu)選地,所述方法還包括步驟SOl :用戶通過瀏覽器登錄服務器的上傳網(wǎng)頁;步驟S02 :所述瀏覽器自動從所述上傳網(wǎng)頁上下載Applet程序;以及步驟S03 :所述用戶通過所述Applet程序選擇想要上傳的數(shù)據(jù)。
優(yōu)選地,所述步驟SI包括步驟Sll :通過所述Applet程序的Java的本地調(diào)用, 讀取所述文件夾的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件;步驟S12 :通過所述 Applet程序?qū)⑺瞿夸浗Y(jié)構(gòu)信息和所述元數(shù)據(jù)信息發(fā)送至服務器;以及步驟S13 :通過所述Applet程序?qū)⑺鑫募l(fā)送至所述服務器。
優(yōu)選地,所述步驟SI還包括將所述文件夾切割為多個文件片段,所述步驟S13包括通過所述Applet程序?qū)⑺龆鄠€文件片段通過Http協(xié)議并發(fā)傳輸至服務器,并且其中,所述步驟S2還包括所述服務器將所述多個文件片段組合為所述文件。
優(yōu)選地,將所述文件夾切割為多個文件片段包括根據(jù)用戶預先設定的文件片段大小將所述文件夾切割為多個文件片段
優(yōu)選地,所述步驟SI包括通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件通過Http協(xié)議發(fā)送至Web服務器。
優(yōu)選地,所述步驟SI包括通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件通過Ftp協(xié)議發(fā)送至Ftp服務器。
優(yōu)選地,所述文件夾包含子文件夾。
優(yōu)選地,所述元數(shù)據(jù)信息包括文件名稱、文件位置、文件大小和文件修改日期。
根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)上傳系統(tǒng),所述數(shù)據(jù)包含文件夾,所述文件夾中包含有文件,其中,所述系統(tǒng)包括用戶端,用于通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件上傳至服務器;以及所述服務器,用于根據(jù)所述結(jié)構(gòu)信息建立目標文件夾,并根據(jù)所述元數(shù)據(jù)信息將所述文件存儲在相應的目標文件夾中。
通過本發(fā)明所述公開的數(shù)據(jù)上傳方法及系統(tǒng),能夠通過客戶端向服務器上傳文件夾。


附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中
圖I是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個實施例的流程圖2是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個優(yōu)選實施例的流程圖3是根據(jù)本發(fā)明的數(shù)據(jù)上傳系統(tǒng)的一個實施例的示意圖4是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法及系統(tǒng)的實例的示意圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖I是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個實施例的流程圖。在圖I中
步驟SlOO :通過Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件上傳至服務器。其中,該步驟SI包括通過Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件通過Http協(xié)議發(fā)送至Web服務器,或者通過Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件通過Ftp協(xié)議發(fā)送至Ftp服務器。其中,該文件夾可以包含子文件夾。元數(shù)據(jù)信息包括但不限于文件名稱、文件位置、文件大小和文件修改日期。
步驟S102 :服務器根據(jù)結(jié)構(gòu)信息在其存儲系統(tǒng)中建立目標文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲在相應的目標文件夾中。
通過本實施例所描述的數(shù)據(jù)上傳方法,可以將文件夾上傳至服務器中,豐富了上傳功能。
圖2是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個優(yōu)選實施例的流程圖。在圖2中
步驟S200 :用戶通過瀏覽器登錄服務器的上傳網(wǎng)頁。
步驟S202 :瀏覽器自動從上傳網(wǎng)頁上下載Applet程序。
步驟S204 :用戶通過Applet程序選擇想要上傳的數(shù)據(jù)。
步驟S206 :通過Applet程序的Java的本地調(diào)用,讀取文件夾的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件。
步驟S208 :通過Applet程序?qū)⒛夸浗Y(jié)構(gòu)信息和元數(shù)據(jù)信息發(fā)送至服務器。
步驟S210 :通過Applet程序?qū)⑽募l(fā)送至服務器。
步驟S212 :服務器根據(jù)結(jié)構(gòu)信息在其存儲系統(tǒng)中建立目標文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲在相應的目標文件夾中。
通過本實施例所描述的數(shù)據(jù)上傳方法,可以將文件夾上傳至服務器中,豐富了上傳功能。
在一個優(yōu)選實施例中,在該步驟S200中,還可以將文件夾切割為多個文件片段, 其中,具體的文件片段大小可以由用戶預先設定。在步驟S210中,通過Applet程序?qū)⒍鄠€文件片段通過Http協(xié)議并發(fā)傳輸至服務器。在上傳至服務器之后,在步驟212中,服務器可以將多個文件片段組合為文件。
通過上述優(yōu)選實施例,可以更好地將文件夾中體積較大的文件上傳至服務器。
圖3是根據(jù)本發(fā)明的數(shù)據(jù)上傳系統(tǒng)的一個實施例的示意圖。在圖3中,包括
用戶端300,用于通過Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件上傳至服務器;以及
服務器302,用于根據(jù)結(jié)構(gòu)信息建立目標文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲在相應的目標文件夾中。
通過本實施例所描述的數(shù)據(jù)上傳方法,可以將文件夾上傳至服務器中,豐富了上傳功能。
圖4是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法及系統(tǒng)的實例的示意圖。其中
I)系統(tǒng)結(jié)構(gòu)
系統(tǒng)分為Web服務端和瀏覽器端兩部分,Web服務端提供瀏覽器端applet程序的下載,接收瀏覽器端的請求,并在服務端建立相應的目錄結(jié)構(gòu)和保存文件;瀏覽器端頁面內(nèi)嵌applet程序,允許用戶選擇文件夾,并將文件夾目錄結(jié)構(gòu)和文件內(nèi)容傳遞至服務端。
2)系統(tǒng)流程
文件夾上傳的整體流程如下
a)用戶通過瀏覽器登錄Web服務器相應的文件上傳網(wǎng)頁;
b)用戶瀏覽器瀏覽的網(wǎng)頁自動從Web服務器中下載applet程序;
c)用戶通過Applet程序提供的窗口,從本地選擇需要上傳的文件夾;
d) Applet程序通過java的本地調(diào)用,讀取文件夾及其所有子文件夾的結(jié)構(gòu)信息, 同時讀取文件夾中的文件名稱等文件相關元數(shù)據(jù)信息;
e) Applet程序?qū)⑽募A的整個目錄結(jié)構(gòu)發(fā)送給Web服務器或者ftp服務器,發(fā)送協(xié)議對應為http、ftp ;
f)ffeb服務器上運行守護進程,監(jiān)聽瀏覽器端的請求,當收到瀏覽端的目錄結(jié)構(gòu)信息后,Web服務器將在服務器上恢復瀏覽器端發(fā)送過來的目錄結(jié)構(gòu)信息;
g)Applet程序再根據(jù)文件名稱,從本地操作系統(tǒng)中讀取文件內(nèi)容,將文件以http 或ftp協(xié)議上傳給Web服務器;其中http上傳時,將根據(jù)用戶設定的分片大小,將文件切割5成若干個文件片,進而進行并發(fā)傳輸;
h)ffeb服務器收到瀏覽器端發(fā)送的文件內(nèi)容后,將根據(jù)其文件名稱、對應所在的目錄,將多個文件片進行組合,進而保存完整的文件內(nèi)容到服務器上。
通過本實例實現(xiàn)了基于瀏覽器的B/S結(jié)構(gòu)的文件夾上傳功能,允許用戶通過瀏覽器選擇本地文件夾,將文件夾整體上傳,在服務端恢復相應的目錄結(jié)構(gòu)并將相應的文件進行保存;文件上傳支持http和ftp兩種協(xié)議,用戶可以選擇Web服務器或ftp服務器作為目標存儲服務器。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不 用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)上傳方法,其特征在于,所述數(shù)據(jù)包含文件夾,所述文件夾中包含有文件,其中,所述方法包括 步驟SI :通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件上傳至服務器;以及 步驟S2 :所述服務器根據(jù)所述結(jié)構(gòu)信息建立目標文件夾,并根據(jù)所述元數(shù)據(jù)信息將所述文件存儲在相應的目標文件夾中。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述方法還包括 步驟SOl :用戶通過瀏覽器登錄服務器的上傳網(wǎng)頁; 步驟S02 :所述瀏覽器自動從所述上傳網(wǎng)頁上下載Applet程序;以及 步驟S03 :所述用戶通過所述Applet程序選擇想要上傳的數(shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI包括 步驟Sll :通過所述Applet程序的Java的本地調(diào)用,讀取所述文件夾的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件; 步驟S12 :通過所述Applet程序?qū)⑺瞿夸浗Y(jié)構(gòu)信息和所述元數(shù)據(jù)信息發(fā)送至服務器;以及 步驟S13 :通過所述Applet程序?qū)⑺鑫募l(fā)送至所述服務器。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI還包括將所述文件夾切割為多個文件片段, 所述步驟S13包括通過所述Applet程序?qū)⑺龆鄠€文件片段通過Http協(xié)議并發(fā)傳輸至服務器, 并且其中,所述步驟S2還包括所述服務器將所述多個文件片段組合為所述文件。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)上傳方法,其特征在于,將所述文件夾切割為多個文件片段包括根據(jù)用戶預先設定的文件片段大小將所述文件夾切割為多個文件片段。
6.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI包括通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件通過Http協(xié)議發(fā)送至Web服務器。
7.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI包括通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件通過Ftp協(xié)議發(fā)送至Ftp服務器。
8.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述文件夾包含子文件夾。
9.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述元數(shù)據(jù)信息包括文件名稱、文件位置、文件大小和文件修改日期。
10.一種數(shù)據(jù)上傳系統(tǒng),其特征在于,所述數(shù)據(jù)包含文件夾,所述文件夾中包含有文件,其中,所述系統(tǒng)包括 用戶端,用于通過Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件上傳至服務器;以及 所述服務器,用于根據(jù)所述結(jié)構(gòu)信息建立目標文件夾,并根據(jù)所述元數(shù)據(jù)信息將所述文件存儲在相應的目標文件夾中。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)上傳方法,數(shù)據(jù)包含文件夾,文件夾中包含有文件,其中,方法包括步驟S1通過Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件上傳至服務器;以及步驟S2服務器根據(jù)結(jié)構(gòu)信息建立目標文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲在相應的目標文件夾中。通過本發(fā)明所述公開的數(shù)據(jù)上傳方法及系統(tǒng),能夠通過客戶端向服務器上傳文件夾。
文檔編號H04L29/08GK102932463SQ20121044130
公開日2013年2月13日 申請日期2012年11月7日 優(yōu)先權(quán)日2012年11月7日
發(fā)明者郭慶, 徐學輝, 謝瑩瑩, 苗艷超, 劉新春, 邵宗有 申請人:曙光信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
石台县| 祥云县| 喀喇沁旗| 开平市| 远安县| 增城市| 古蔺县| 合江县| 淳安县| 明溪县| 泸溪县| 武城县| 株洲县| 星子县| 延寿县| 大同市| 通道| 连平县| 黄浦区| 安泽县| 新和县| 武陟县| 湘西| 南汇区| 枣阳市| 张北县| 永胜县| 漠河县| 麻江县| 东宁县| 蒙山县| 沈阳市| 仁寿县| 大名县| 鹤壁市| 定边县| 浮山县| 巴马| 丹巴县| 澄城县| 寿阳县|