欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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


附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中
圖I是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個(gè)實(shí)施例的流程圖2是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個(gè)優(yōu)選實(shí)施例的流程圖3是根據(jù)本發(fā)明的數(shù)據(jù)上傳系統(tǒng)的一個(gè)實(shí)施例的示意圖4是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法及系統(tǒng)的實(shí)例的示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖I是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個(gè)實(shí)施例的流程圖。在圖I中
步驟SlOO :通過(guò)Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件上傳至服務(wù)器。其中,該步驟SI包括通過(guò)Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件通過(guò)Http協(xié)議發(fā)送至Web服務(wù)器,或者通過(guò)Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件通過(guò)Ftp協(xié)議發(fā)送至Ftp服務(wù)器。其中,該文件夾可以包含子文件夾。元數(shù)據(jù)信息包括但不限于文件名稱、文件位置、文件大小和文件修改日期。
步驟S102 :服務(wù)器根據(jù)結(jié)構(gòu)信息在其存儲(chǔ)系統(tǒng)中建立目標(biāo)文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲(chǔ)在相應(yīng)的目標(biāo)文件夾中。
通過(guò)本實(shí)施例所描述的數(shù)據(jù)上傳方法,可以將文件夾上傳至服務(wù)器中,豐富了上傳功能。
圖2是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法的一個(gè)優(yōu)選實(shí)施例的流程圖。在圖2中
步驟S200 :用戶通過(guò)瀏覽器登錄服務(wù)器的上傳網(wǎng)頁(yè)。
步驟S202 :瀏覽器自動(dòng)從上傳網(wǎng)頁(yè)上下載Applet程序。
步驟S204 :用戶通過(guò)Applet程序選擇想要上傳的數(shù)據(jù)。
步驟S206 :通過(guò)Applet程序的Java的本地調(diào)用,讀取文件夾的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件。
步驟S208 :通過(guò)Applet程序?qū)⒛夸浗Y(jié)構(gòu)信息和元數(shù)據(jù)信息發(fā)送至服務(wù)器。
步驟S210 :通過(guò)Applet程序?qū)⑽募l(fā)送至服務(wù)器。
步驟S212 :服務(wù)器根據(jù)結(jié)構(gòu)信息在其存儲(chǔ)系統(tǒng)中建立目標(biāo)文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲(chǔ)在相應(yīng)的目標(biāo)文件夾中。
通過(guò)本實(shí)施例所描述的數(shù)據(jù)上傳方法,可以將文件夾上傳至服務(wù)器中,豐富了上傳功能。
在一個(gè)優(yōu)選實(shí)施例中,在該步驟S200中,還可以將文件夾切割為多個(gè)文件片段, 其中,具體的文件片段大小可以由用戶預(yù)先設(shè)定。在步驟S210中,通過(guò)Applet程序?qū)⒍鄠€(gè)文件片段通過(guò)Http協(xié)議并發(fā)傳輸至服務(wù)器。在上傳至服務(wù)器之后,在步驟212中,服務(wù)器可以將多個(gè)文件片段組合為文件。
通過(guò)上述優(yōu)選實(shí)施例,可以更好地將文件夾中體積較大的文件上傳至服務(wù)器。
圖3是根據(jù)本發(fā)明的數(shù)據(jù)上傳系統(tǒng)的一個(gè)實(shí)施例的示意圖。在圖3中,包括
用戶端300,用于通過(guò)Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件上傳至服務(wù)器;以及
服務(wù)器302,用于根據(jù)結(jié)構(gòu)信息建立目標(biāo)文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲(chǔ)在相應(yīng)的目標(biāo)文件夾中。
通過(guò)本實(shí)施例所描述的數(shù)據(jù)上傳方法,可以將文件夾上傳至服務(wù)器中,豐富了上傳功能。
圖4是根據(jù)本發(fā)明的數(shù)據(jù)上傳方法及系統(tǒng)的實(shí)例的示意圖。其中
I)系統(tǒng)結(jié)構(gòu)
系統(tǒng)分為Web服務(wù)端和瀏覽器端兩部分,Web服務(wù)端提供瀏覽器端applet程序的下載,接收瀏覽器端的請(qǐng)求,并在服務(wù)端建立相應(yīng)的目錄結(jié)構(gòu)和保存文件;瀏覽器端頁(yè)面內(nèi)嵌applet程序,允許用戶選擇文件夾,并將文件夾目錄結(jié)構(gòu)和文件內(nèi)容傳遞至服務(wù)端。
2)系統(tǒng)流程
文件夾上傳的整體流程如下
a)用戶通過(guò)瀏覽器登錄Web服務(wù)器相應(yīng)的文件上傳網(wǎng)頁(yè);
b)用戶瀏覽器瀏覽的網(wǎng)頁(yè)自動(dòng)從Web服務(wù)器中下載applet程序;
c)用戶通過(guò)Applet程序提供的窗口,從本地選擇需要上傳的文件夾;
d) Applet程序通過(guò)java的本地調(diào)用,讀取文件夾及其所有子文件夾的結(jié)構(gòu)信息, 同時(shí)讀取文件夾中的文件名稱等文件相關(guān)元數(shù)據(jù)信息;
e) Applet程序?qū)⑽募A的整個(gè)目錄結(jié)構(gòu)發(fā)送給Web服務(wù)器或者ftp服務(wù)器,發(fā)送協(xié)議對(duì)應(yīng)為http、ftp ;
f)ffeb服務(wù)器上運(yùn)行守護(hù)進(jìn)程,監(jiān)聽(tīng)瀏覽器端的請(qǐng)求,當(dāng)收到瀏覽端的目錄結(jié)構(gòu)信息后,Web服務(wù)器將在服務(wù)器上恢復(fù)瀏覽器端發(fā)送過(guò)來(lái)的目錄結(jié)構(gòu)信息;
g)Applet程序再根據(jù)文件名稱,從本地操作系統(tǒng)中讀取文件內(nèi)容,將文件以http 或ftp協(xié)議上傳給Web服務(wù)器;其中http上傳時(shí),將根據(jù)用戶設(shè)定的分片大小,將文件切割5成若干個(gè)文件片,進(jìn)而進(jìn)行并發(fā)傳輸;
h)ffeb服務(wù)器收到瀏覽器端發(fā)送的文件內(nèi)容后,將根據(jù)其文件名稱、對(duì)應(yīng)所在的目錄,將多個(gè)文件片進(jìn)行組合,進(jìn)而保存完整的文件內(nèi)容到服務(wù)器上。
通過(guò)本實(shí)例實(shí)現(xiàn)了基于瀏覽器的B/S結(jié)構(gòu)的文件夾上傳功能,允許用戶通過(guò)瀏覽器選擇本地文件夾,將文件夾整體上傳,在服務(wù)端恢復(fù)相應(yīng)的目錄結(jié)構(gòu)并將相應(yīng)的文件進(jìn)行保存;文件上傳支持http和ftp兩種協(xié)議,用戶可以選擇Web服務(wù)器或ftp服務(wù)器作為目標(biāo)存儲(chǔ)服務(wù)器。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不 用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)上傳方法,其特征在于,所述數(shù)據(jù)包含文件夾,所述文件夾中包含有文件,其中,所述方法包括 步驟SI :通過(guò)Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件上傳至服務(wù)器;以及 步驟S2 :所述服務(wù)器根據(jù)所述結(jié)構(gòu)信息建立目標(biāo)文件夾,并根據(jù)所述元數(shù)據(jù)信息將所述文件存儲(chǔ)在相應(yīng)的目標(biāo)文件夾中。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述方法還包括 步驟SOl :用戶通過(guò)瀏覽器登錄服務(wù)器的上傳網(wǎng)頁(yè); 步驟S02 :所述瀏覽器自動(dòng)從所述上傳網(wǎng)頁(yè)上下載Applet程序;以及 步驟S03 :所述用戶通過(guò)所述Applet程序選擇想要上傳的數(shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI包括 步驟Sll :通過(guò)所述Applet程序的Java的本地調(diào)用,讀取所述文件夾的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件; 步驟S12 :通過(guò)所述Applet程序?qū)⑺瞿夸浗Y(jié)構(gòu)信息和所述元數(shù)據(jù)信息發(fā)送至服務(wù)器;以及 步驟S13 :通過(guò)所述Applet程序?qū)⑺鑫募l(fā)送至所述服務(wù)器。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI還包括將所述文件夾切割為多個(gè)文件片段, 所述步驟S13包括通過(guò)所述Applet程序?qū)⑺龆鄠€(gè)文件片段通過(guò)Http協(xié)議并發(fā)傳輸至服務(wù)器, 并且其中,所述步驟S2還包括所述服務(wù)器將所述多個(gè)文件片段組合為所述文件。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)上傳方法,其特征在于,將所述文件夾切割為多個(gè)文件片段包括根據(jù)用戶預(yù)先設(shè)定的文件片段大小將所述文件夾切割為多個(gè)文件片段。
6.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI包括通過(guò)Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件通過(guò)Http協(xié)議發(fā)送至Web服務(wù)器。
7.根據(jù)權(quán)利要求I所述的數(shù)據(jù)上傳方法,其特征在于,所述步驟SI包括通過(guò)Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件通過(guò)Ftp協(xié)議發(fā)送至Ftp服務(wù)器。
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)包括 用戶端,用于通過(guò)Applet程序?qū)⑺鑫募A的目錄結(jié)構(gòu)信息、所述文件的元數(shù)據(jù)信息和所述文件上傳至服務(wù)器;以及 所述服務(wù)器,用于根據(jù)所述結(jié)構(gòu)信息建立目標(biāo)文件夾,并根據(jù)所述元數(shù)據(jù)信息將所述文件存儲(chǔ)在相應(yīng)的目標(biāo)文件夾中。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)上傳方法,數(shù)據(jù)包含文件夾,文件夾中包含有文件,其中,方法包括步驟S1通過(guò)Applet程序?qū)⑽募A的目錄結(jié)構(gòu)信息、文件的元數(shù)據(jù)信息和文件上傳至服務(wù)器;以及步驟S2服務(wù)器根據(jù)結(jié)構(gòu)信息建立目標(biāo)文件夾,并根據(jù)元數(shù)據(jù)信息將文件存儲(chǔ)在相應(yīng)的目標(biāo)文件夾中。通過(guò)本發(fā)明所述公開(kāi)的數(shù)據(jù)上傳方法及系統(tǒng),能夠通過(guò)客戶端向服務(wù)器上傳文件夾。
文檔編號(hào)H04L29/08GK102932463SQ20121044130
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年11月7日 優(yōu)先權(quán)日2012年11月7日
發(fā)明者郭慶, 徐學(xué)輝, 謝瑩瑩, 苗艷超, 劉新春, 邵宗有 申請(qǐng)人:曙光信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
葵青区| 陇川县| 太保市| 安阳市| 化德县| 周宁县| 女性| 罗江县| 芷江| 万全县| 广河县| 丹寨县| 兴宁市| 三明市| 绥滨县| 贵南县| 台安县| 电白县| 昌都县| 盐城市| 遵义县| 车险| 黄陵县| 鸡泽县| 兴国县| 克什克腾旗| 固原市| 六枝特区| 马公市| 全南县| 高清| 山阴县| 平遥县| 镇江市| 砀山县| 云梦县| 建湖县| 泾源县| 淄博市| 永登县| 安阳县|