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

文件傳輸處理方法及輔助系統(tǒng)與流程

文檔序號(hào):12132730閱讀:442來(lái)源:國(guó)知局
文件傳輸處理方法及輔助系統(tǒng)與流程

本發(fā)明屬于Web信息技術(shù)領(lǐng)域,特別是針對(duì)Web系統(tǒng)的、不采用文件傳輸方式進(jìn)行文件上傳處理、下載處理的方法及輔助系統(tǒng)。



背景技術(shù):

為了避免在通過(guò)瀏覽器上傳、下載文件時(shí)使用瀏覽器插件、控件(如Plug-in、ActiveX)來(lái)調(diào)用本地API來(lái)對(duì)上傳、下載的文件數(shù)據(jù)進(jìn)行處理,本專(zhuān)利申請(qǐng)人及其他人在專(zhuān)利“一種針對(duì)瀏覽器的數(shù)據(jù)和文件加密方法”(專(zhuān)利申請(qǐng)?zhí)枺?01410427298.4)、“一種文件上傳下載方法”(專(zhuān)利申請(qǐng)?zhí)枺?01610395563.4)、“文件上傳、下載的方法和裝置”(專(zhuān)利申請(qǐng)?zhí)枺?01310731636.9)中提出了相應(yīng)的解決方案,但這些文件傳輸及處理方案都存在一些不足。

發(fā)明專(zhuān)利“一種針對(duì)瀏覽器的數(shù)據(jù)和文件加密方法”(專(zhuān)利申請(qǐng)?zhí)枺?01410427298.4)中實(shí)際上有兩個(gè)文件上傳方案。一個(gè)方案是瀏覽器先將要上傳的文件提交到本地的代理程序,然后由代理程序調(diào)用本地API對(duì)要上傳的文件進(jìn)行處理后,將文件返回到瀏覽器,然后由瀏覽器再提交到Web網(wǎng)站(Web服務(wù)器);這種方案存在的問(wèn)題一是文件上傳到Web網(wǎng)站之前,整個(gè)文件需要在本地來(lái)回傳輸多次,這樣效率低,二是由于代理程序需要將整個(gè)文件返回給瀏覽器,由瀏覽器提交到Web網(wǎng)站,故這種方式只適合小的文件,且瀏覽器需通過(guò)腳本程序與本地的代理程序進(jìn)行交互,獲得文件。此專(zhuān)利發(fā)明的另一個(gè)方案是瀏覽器將要上傳的文件連同瀏覽器與Web網(wǎng)站之間會(huì)話的會(huì)話標(biāo)識(shí)數(shù)據(jù)提交到本地的代理程序,然后由代理程序?qū)⒄{(diào)用本地API處理后的文件上傳到Web網(wǎng)站,并在上傳文件時(shí)將瀏覽器與Web網(wǎng)站之間會(huì)話的會(huì)話標(biāo)識(shí)數(shù)據(jù)包含在文件上傳HTTP請(qǐng)求中;將會(huì)話標(biāo)識(shí)數(shù)據(jù)包含在文件上傳HTTP請(qǐng)求中使得Web網(wǎng)站認(rèn)為代理程序就是用戶瀏覽器;這種方案存在的問(wèn)題是瀏覽器要將瀏覽器與Web網(wǎng)站之間會(huì)話的會(huì)話標(biāo)識(shí)數(shù)據(jù)傳輸給本地的代理程序,這就要求瀏覽器中的Web頁(yè)面包含會(huì)話標(biāo)識(shí)數(shù)據(jù)或腳本程序能從Web頁(yè)面能獲得會(huì)話標(biāo)識(shí)數(shù)據(jù),但是,要求瀏覽器中的Web頁(yè)面包含會(huì)話標(biāo)識(shí)數(shù)據(jù)或腳本程序能從Web頁(yè)面獲得會(huì)話標(biāo)識(shí)數(shù)據(jù)這種方案有時(shí)可能是用戶不期望的(存在一定的安全隱患,比如被木馬程序竊取)。

發(fā)明專(zhuān)利“一種文件上傳下載方法”(專(zhuān)利申請(qǐng)?zhí)枺?01610395563.4)存在的問(wèn)題主要是,瀏覽器需要將瀏覽器與Web服務(wù)器之間的會(huì)話標(biāo)識(shí)數(shù)據(jù)提交到本地的文件代理程序,如前所述,這就要求瀏覽器的中Web頁(yè)面包含會(huì)話標(biāo)識(shí)數(shù)據(jù)或腳本程序能從Web頁(yè)面獲得會(huì)話標(biāo)識(shí)數(shù)據(jù),但是,要求瀏覽器中的Web頁(yè)面包含或腳本程序能從Web頁(yè)面能獲得會(huì)話標(biāo)識(shí)數(shù)據(jù)這種方案有時(shí)可能是用戶不期望的(存在一定的安全隱患,比如被木馬程序竊取)。

“文件上傳、下載的方法和裝置”(專(zhuān)利申請(qǐng)?zhí)枺?01310731636.9)中方案存在的問(wèn)題是,服務(wù)端的文件傳輸服務(wù)器(Web服務(wù)器)無(wú)法知道上傳文件服務(wù)模塊、下載文件服務(wù)模塊與用戶使用的瀏覽器屬于同一個(gè)用戶、屬于同一個(gè)會(huì)話,因此,需要有額外的技術(shù)方案解決這問(wèn)題,如(上傳文件服務(wù)模塊)“將傳輸結(jié)果反饋至所述上傳消息交互模塊”、“上傳消息交互模塊將所述傳輸結(jié)果以及所述待上傳文件的上傳信息提交至所述服務(wù)端,供服務(wù)端儲(chǔ)存”,“所述待上傳文件的上傳信息包括待上傳文件的上傳時(shí)間、文件大小以及文件地址”(參見(jiàn)此專(zhuān)利的專(zhuān)利文件)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提出一種在用戶使用瀏覽器上傳、下載文件過(guò)程中不通過(guò)瀏覽器插件或控件就能調(diào)用本地API對(duì)上傳、下載的文件進(jìn)行處理的方法及輔助系統(tǒng),以克服現(xiàn)有技術(shù)的不足。

為了實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案是:不采用文件傳輸方式的文件傳輸處理方法及輔助系統(tǒng),其中,文件傳輸處理方法又包括文件上傳處理方法、文件下載處理方法,具體如下。

所述文件上傳處理方法如下:

當(dāng)用戶點(diǎn)擊瀏覽器頁(yè)面上的文件上傳按鈕或指示、向Web服務(wù)器上傳一個(gè)文件時(shí),瀏覽器將文件上傳命令通過(guò)HTTP請(qǐng)求提交到用戶計(jì)算機(jī)本地的文件上傳輔助系統(tǒng);

文件上傳輔助系統(tǒng)接收到文件上傳命令后,彈出一個(gè)人機(jī)交互界面,讓用戶選擇要上傳的(用戶計(jì)算機(jī)中的)本地文件(若文件分多塊上傳,則僅首次讀文件數(shù)據(jù)時(shí)彈出窗口);

用戶通過(guò)人機(jī)交互界面選擇要上傳的文件;

文件上傳輔助系統(tǒng)讀取(用戶計(jì)算機(jī)中的)本地文件,調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理,然后將處理后的文件數(shù)據(jù)以普通HTTP響應(yīng)數(shù)據(jù)的方式通過(guò)HTTP響應(yīng)返回到瀏覽器;所述普通HTTP響應(yīng)數(shù)據(jù)是指以非返回文件方式返回的數(shù)據(jù)(如HTML頁(yè)面中的內(nèi)容或返回頁(yè)面中的FORM的TEXT類(lèi)型的INPUT數(shù)據(jù));

瀏覽器接收到文件上傳輔助系統(tǒng)以普通HTTP響應(yīng)數(shù)據(jù)方式返回的、處理后的文件數(shù)據(jù)后,以提交普通HTTP請(qǐng)求數(shù)據(jù)的方式,通過(guò)HTTP請(qǐng)求將處理后的文件數(shù)據(jù)提交到Web服務(wù)器;所述普通HTTP請(qǐng)求數(shù)據(jù)是指在HTTP請(qǐng)求中作為FORM數(shù)據(jù)提交的、以非文件類(lèi)型(FILE)數(shù)據(jù)出現(xiàn)的INPUT數(shù)據(jù)(如TEXT數(shù)據(jù));

所述Web服務(wù)器是一個(gè)Web應(yīng)用或信息系統(tǒng)的服務(wù)端;所述文件上傳輔助系統(tǒng)是用戶計(jì)算機(jī)中的一個(gè)協(xié)助瀏覽器完成文件上傳處理的軟件系統(tǒng)。

在以上所述文件上傳處理方法中,若處理后的文件數(shù)據(jù)需要分成多塊上傳到Web服務(wù)器,則:

文件上傳輔助系統(tǒng)每次以普通HTTP響應(yīng)數(shù)據(jù)的方式,通過(guò)HTTP響應(yīng)返回一塊處理后的文件數(shù)據(jù)到瀏覽器,而瀏覽器以普通HTTP請(qǐng)求數(shù)據(jù)的方式,通過(guò)HTTP請(qǐng)求將接收到的一塊處理后的文件數(shù)據(jù)提交到Web服務(wù)器;向Web服務(wù)器提交數(shù)據(jù)后,瀏覽器再次通過(guò)HTTP請(qǐng)求,請(qǐng)求文件上傳輔助系統(tǒng)返回下一塊處理后的文件數(shù)據(jù),文件上傳輔助系統(tǒng)再次以普通HTTP響應(yīng)數(shù)據(jù)的方式,通過(guò)HTTP響應(yīng)返回下一塊處理后的文件數(shù)據(jù)到瀏覽器,瀏覽器再次以普通HTTP請(qǐng)求數(shù)據(jù)的方式,通過(guò)HTTP請(qǐng)求將接收到的下一塊處理后的文件數(shù)據(jù)提交到Web服務(wù)器;重復(fù)此過(guò)程,直到文件處理、上傳完畢;Web服務(wù)器接收到瀏覽器以普通HTTP請(qǐng)求數(shù)據(jù)的方式分次、分塊提交的處理后的文件數(shù)據(jù)后,將接收到的數(shù)據(jù)合并,形成最后的文件并保存。

所述文件下載處理方法如下:

當(dāng)用戶點(diǎn)擊瀏覽器頁(yè)面上的文件下載按鈕或鏈接,從Web服務(wù)器下載一個(gè)文件時(shí),瀏覽器(以請(qǐng)求返回文件數(shù)據(jù)或請(qǐng)求返回普通數(shù)據(jù)的方式)請(qǐng)求Web服務(wù)器返回文件;

Web服務(wù)器接收到返回文件的請(qǐng)求后,將文件數(shù)據(jù)以普通HTTP響應(yīng)數(shù)據(jù)的方式通過(guò)HTTP響應(yīng)返回到瀏覽器;所述普通HTTP響應(yīng)數(shù)據(jù)是指以非返回文件方式返回的數(shù)據(jù)(如HTML頁(yè)面中的內(nèi)容或返回頁(yè)面中的FORM的TEXT類(lèi)型INPUT數(shù)據(jù));

瀏覽器接收到Web服務(wù)器以普通HTTP響應(yīng)數(shù)據(jù)方式返回的文件數(shù)據(jù)后,以普通HTTP請(qǐng)求數(shù)據(jù)的方式,通過(guò)HTTP請(qǐng)求將接收到的文件數(shù)據(jù)提交到用戶計(jì)算機(jī)本地的文件下載輔助系統(tǒng),請(qǐng)求存儲(chǔ)文件數(shù)據(jù);所述普通HTTP請(qǐng)求數(shù)據(jù)是指在HTTP請(qǐng)求中作為FORM數(shù)據(jù)提交的、以非文件類(lèi)型(FILE)數(shù)據(jù)出現(xiàn)的INPUT數(shù)據(jù)(如TEXT數(shù)據(jù));

文件下載輔助系統(tǒng)接收到瀏覽器以普通HTTP請(qǐng)求數(shù)據(jù)方式提交的文件數(shù)據(jù)后,調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理,然后將處理后的文件數(shù)據(jù)作為一個(gè)本地文件的文件數(shù)據(jù)保存到用戶計(jì)算機(jī)本地;在文件下載輔助系統(tǒng)將處理后的文件數(shù)據(jù)保存到用戶計(jì)算機(jī)本地前,彈出一個(gè)人機(jī)交互界面讓用戶選擇文件數(shù)據(jù)保存在本地的位置,即存放文件數(shù)據(jù)的文件的文件路徑(包括文件名)(若文件分多塊下載,則僅首次存寫(xiě)文件數(shù)據(jù)時(shí)彈出窗口);

所述Web服務(wù)器是一個(gè)Web應(yīng)用或信息系統(tǒng)的服務(wù)端;所述文件下載輔助系統(tǒng)是用戶計(jì)算機(jī)中的一個(gè)用于協(xié)助瀏覽器完成文件下載處理的軟件系統(tǒng)。

在以上所述文件下載處理中,若文件數(shù)據(jù)需要分成多塊從Web服務(wù)器返回,則:

Web服務(wù)器每次以普通HTTP響應(yīng)數(shù)據(jù)的方式,通過(guò)HTTP響應(yīng)返回一塊文件數(shù)據(jù)到瀏覽器,瀏覽器以普通HTTP請(qǐng)求數(shù)據(jù)的方式,通過(guò)HTTP請(qǐng)求將接收到的一塊文件數(shù)據(jù)提交到文件下載輔助系統(tǒng);接收到瀏覽器以普通HTTP請(qǐng)求數(shù)據(jù)的方式提交的文件數(shù)據(jù)后,文件下載輔助系統(tǒng)調(diào)用本地API對(duì)接收到的文件數(shù)據(jù)進(jìn)行處理,然后將處理后的文件數(shù)據(jù)保存到一個(gè)本地文件;在完成向文件下載輔助系統(tǒng)提交一塊文件數(shù)據(jù)后,瀏覽器再次通過(guò)HTTP請(qǐng)求,請(qǐng)求Web服務(wù)器返回下一塊文件數(shù)據(jù),Web服務(wù)器再次以普通HTTP響應(yīng)數(shù)據(jù)的方式,通過(guò)HTTP響應(yīng)返回下一塊文件數(shù)據(jù)到瀏覽器,瀏覽器再次以普通HTTP請(qǐng)求數(shù)據(jù)的方式,通過(guò)HTTP請(qǐng)求將接收到的下一塊文件數(shù)據(jù)提交到文件下載輔助系統(tǒng),接收到瀏覽器再次以普通HTTP請(qǐng)求數(shù)據(jù)的方式提交的下一塊文件數(shù)據(jù)后,文件下載輔助系統(tǒng)再次調(diào)用本地API對(duì)接收到的文件數(shù)據(jù)進(jìn)行處理,然后將處理后的文件數(shù)據(jù)保存到本地文件;重復(fù)此過(guò)程,直到文件下載、處理完畢。

與所述文件上傳處理方法相對(duì)應(yīng)文件上傳輔助系統(tǒng)如下:

所述系統(tǒng)包括通信交互模塊、文件上傳處理模塊和人機(jī)交互模塊,其中:

通信交互模塊:接收用戶瀏覽器通過(guò)HTTP請(qǐng)求發(fā)送的文件上傳指令,調(diào)用文件上傳處理模塊,由文件上傳處理模塊獲取要上傳的本地文件以及對(duì)要上傳的文件進(jìn)行處理,然后將文件上傳處理模塊處理后的文件以普通HTTP響應(yīng)數(shù)據(jù)的方式返回到用戶瀏覽器,由瀏覽器上傳到Web服務(wù)器;

文件上傳處理模塊:調(diào)用人機(jī)交互模塊獲得用戶輸入或選擇的、要上傳的文件的文件路徑包括文件名,根據(jù)用戶輸入或選擇的文件路徑,從本地讀取要上傳的文件,調(diào)用本地API對(duì)要上傳的文件數(shù)據(jù)處理,然后將處理后的文件數(shù)據(jù)返回給通信交互模塊,由通信交互模塊以普通HTTP響應(yīng)數(shù)據(jù)的方式通過(guò)HTTP響應(yīng)將處理后的文件數(shù)據(jù)返回給瀏覽器;

人機(jī)交互模塊:通過(guò)人機(jī)交互界面接收用戶輸入或選擇的、要上傳的本地文件的文件路徑包括文件名。

在以上所述文件上傳輔助系統(tǒng)中,若處理后的文件數(shù)據(jù)需要分成多塊上傳到Web服務(wù)器,則:

通信交互模塊多次接收瀏覽器提交的文件數(shù)據(jù)上傳請(qǐng)求,并針對(duì)每次文件數(shù)據(jù)上傳請(qǐng)求,調(diào)用文件上傳處理模塊進(jìn)行處理;而文件上傳處理模塊針對(duì)每次文件數(shù)據(jù)上傳請(qǐng)求,讀取一塊文件數(shù)據(jù),調(diào)用本地API對(duì)讀取的一塊文件數(shù)據(jù)進(jìn)行處理,然后將處理后的一塊文件數(shù)據(jù)返回給通信交互模塊,由通信交互模塊以普通HTTP響應(yīng)數(shù)據(jù)的方式將處理后的一塊文件數(shù)據(jù)給瀏覽器;最后由瀏覽器以普通HTTP請(qǐng)求數(shù)據(jù)的方式提交到Web服務(wù)器;重復(fù)此過(guò)程,直到整個(gè)文件上傳完畢。

與所述文件下載處理方法相對(duì)應(yīng)文件下載輔助系統(tǒng)如下:

所述系統(tǒng)包括通信交互模塊、文件下載處理模塊和人機(jī)交互模塊,其中:

通信交互模塊:接收用戶瀏覽器以普通HTTP請(qǐng)求數(shù)據(jù)方式,通過(guò)HTTP請(qǐng)求提交的(由瀏覽器)從Web服務(wù)器下載、獲得的文件數(shù)據(jù),調(diào)用文件下載處理模塊,由文件下載處理模塊對(duì)下載的文件進(jìn)行處理以及對(duì)處理后的文件數(shù)據(jù)進(jìn)行存儲(chǔ);

文件下載處理模塊:調(diào)用人機(jī)交互模塊獲得用戶輸入或選擇的、下載文件的文件存儲(chǔ)路徑包括文件名;調(diào)用本地API對(duì)瀏覽器提交的文件數(shù)據(jù)處理,根據(jù)用戶輸入或選擇的、下載文件的文件存儲(chǔ)路徑,將處理后的文件數(shù)據(jù)保存到本地文件;

人機(jī)交互模塊:通過(guò)人機(jī)交互界面接收用戶輸入或選擇的、下載文件的文件存儲(chǔ)路徑包括文件名。

在以上所述文件下載輔助系統(tǒng)中,若文件數(shù)據(jù)需要分成多塊從Web服務(wù)器下載,則:

Web服務(wù)器分多次將一塊塊的文件數(shù)據(jù)以普通HTTP響應(yīng)數(shù)據(jù)的方式返回到瀏覽器,然后由瀏覽器每次以普通HTTP請(qǐng)求數(shù)據(jù)的方式將Web服務(wù)器返回的每塊文件數(shù)據(jù)提交到所述文件下載處理輔助系統(tǒng)的通信交互模塊;通信交互模塊調(diào)用文件下載處理模塊將接收到的每塊文件數(shù)據(jù)交由文件下載處理模塊進(jìn)行處理;文件下載處理模塊調(diào)用本地API對(duì)通信交互模塊提交的每塊文件數(shù)據(jù)進(jìn)行處理,然后將處理的每塊文件數(shù)據(jù)保存到用戶計(jì)算機(jī)本地的文件中。

從以上發(fā)明內(nèi)容可看到,基于本發(fā)明的方法及系統(tǒng),由于文件數(shù)據(jù)是最終由瀏覽器作為普通數(shù)據(jù)上傳或下載的,因此,無(wú)需瀏覽器將其與Web服務(wù)器之間的會(huì)話標(biāo)識(shí)數(shù)據(jù)傳送給本地的文件處理程序(避免了可能存在的安全隱患);由于在文件傳輸過(guò)程中,無(wú)需將整個(gè)文件在瀏覽器和本地文件傳輸輔助系統(tǒng)之間來(lái)回傳遞,提高了文件傳輸效率;進(jìn)一步地,由于文件數(shù)據(jù)是作為普通數(shù)據(jù)上傳、下載的,故瀏覽器不使用腳本代碼也可實(shí)現(xiàn)對(duì)處理后的文件數(shù)據(jù)的上傳、下載,這給技術(shù)實(shí)現(xiàn)帶來(lái)了更多的靈活性和選擇,而且大文件數(shù)據(jù)可以分成多塊多次上傳、下載,故這種方案也適合上傳、下載大的文件數(shù)據(jù)。

附圖說(shuō)明

圖1為本發(fā)明的文件上傳處理方法示意圖。

圖2為本發(fā)明的文件下載處理方法示意圖。

圖3為本發(fā)明的文件上傳輔助系統(tǒng)結(jié)構(gòu)示意圖。

圖4為本發(fā)明的文件下載輔助系統(tǒng)結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合實(shí)施例和附圖對(duì)本發(fā)明作進(jìn)一步的描述。

實(shí)施例1.

本發(fā)明的此實(shí)施例中,根據(jù)Web服務(wù)器返回的HTTP響應(yīng),瀏覽器通過(guò)HTTP重定向或HTTP自動(dòng)POST普通表單(FORM)數(shù)據(jù)(TEXT類(lèi)型的INPUT數(shù)據(jù))的方式,將文件上傳命令發(fā)給用戶計(jì)算機(jī)本地的文件上傳輔助系統(tǒng),本地的文件上傳輔助系統(tǒng)根據(jù)用戶通過(guò)文件上傳輔助系統(tǒng)的人機(jī)交互界面選擇的文件,讀取要上傳的文件,調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理,然后根據(jù)文件上傳輔助系統(tǒng)返回的HTTP響應(yīng),瀏覽器通過(guò)HTTP重定向(將文件數(shù)據(jù)編碼在URL中),或自動(dòng)POST普通表單(FORM)數(shù)據(jù),將處理后的文件數(shù)據(jù)提交到Web服務(wù)器。

若文件很大,需要分成多塊數(shù)據(jù)上傳,則瀏覽器與文件上傳輔助系統(tǒng)通過(guò)多次交互,由文件上傳輔助系統(tǒng)以返回HTTP重定向的方式(將文件數(shù)據(jù)編碼在URL中),或返回HTTP響應(yīng)的自動(dòng)POST普通表單(FORM)數(shù)據(jù)的方式,分次將多塊文件數(shù)據(jù)返回到瀏覽器,并由瀏覽器自動(dòng)提交到Web服務(wù)器。

實(shí)施例1的文件數(shù)據(jù)傳輸交互流程參見(jiàn)圖1。

實(shí)施例2.

本發(fā)明的此實(shí)施例中,瀏覽器腳本程序以異步請(qǐng)求-響應(yīng)方式,通過(guò)HTTP請(qǐng)求將文件上傳命令發(fā)給用戶計(jì)算機(jī)本地的文件上傳輔助系統(tǒng),本地的文件上傳輔助系統(tǒng)根據(jù)用戶通過(guò)文件上傳輔助系統(tǒng)的人機(jī)交互界面選擇的文件,讀取要上傳的文件,調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理,然后以普通HTTP響應(yīng)的方式(非返回文件的方式)將處理后的文件數(shù)據(jù)返回給瀏覽器中的腳本程序,然后由頁(yè)面中的腳本程序?qū)⑻幚砗蟮臄?shù)據(jù)提交到Web服務(wù)器。

若文件很大,需要分成多塊數(shù)據(jù)上傳,則瀏覽器與文件上傳輔助系統(tǒng)通過(guò)多次交互,由文件上傳輔助系統(tǒng)以普通HTTP響應(yīng)數(shù)據(jù)的方式(如隱藏FORM表單數(shù)據(jù)、隱藏頁(yè)面內(nèi)容)分次將多塊處理后的文件數(shù)據(jù)返回到瀏覽器,然后由腳本程序?qū)⑻幚砗蟮臄?shù)據(jù)提交到Web服務(wù)器。

實(shí)施例2的文件數(shù)據(jù)傳輸交互流程參見(jiàn)圖1。

實(shí)施例3.

本發(fā)明的此實(shí)施例中,Web服務(wù)器以HTTP重定向或返回HTTP自動(dòng)POST普通表單(FORM)數(shù)據(jù)(TEXT類(lèi)型的INPUT數(shù)據(jù))的方式,將用戶要下載的文件的文件數(shù)據(jù),通過(guò)瀏覽器提交到用戶計(jì)算機(jī)本地的文件下載輔助系統(tǒng),由文件下載輔助系統(tǒng)調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理后,將處理后的文件數(shù)據(jù)保存到用戶計(jì)算機(jī)本地,并把保存結(jié)果(成功或失敗)返回到瀏覽器;文件下載輔助系統(tǒng)通過(guò)文件下載輔助系統(tǒng)的人機(jī)交互界面獲得文件在本地的保存位置(文件保存路徑)。

若文件很大,需要分成多塊數(shù)據(jù)下載,則Web服務(wù)器以HTTP重定向或返回HTTP自動(dòng)POST普通表單(FORM)數(shù)據(jù)(TEXT類(lèi)型的INPUT數(shù)據(jù))的方式,多次將多塊將要下載的文件的文件數(shù)據(jù),通過(guò)瀏覽器(分多次)提交到用戶計(jì)算機(jī)本地的文件下載輔助系統(tǒng),由文件下載輔助系統(tǒng)調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理后,將處理后的文件數(shù)據(jù)保存到用戶計(jì)算機(jī)本地。

實(shí)施例3的文件數(shù)據(jù)傳輸交互流程參見(jiàn)圖2。

實(shí)施例4.

本發(fā)明的此實(shí)施例中,Web服務(wù)器將要下載的文件的文件數(shù)據(jù)返回到用戶瀏覽器,用戶瀏覽器中的腳本程序以異步請(qǐng)求-響應(yīng)方式,通過(guò)HTTP請(qǐng)求將下載的文件的文件數(shù)據(jù)發(fā)送給用戶計(jì)算機(jī)本地的文件下載輔助系統(tǒng),由文件下載輔助系統(tǒng)調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理后,將處理后的文件數(shù)據(jù)保存在用戶計(jì)算機(jī)本地,并將保存結(jié)果(成功或失敗)返回到瀏覽器;文件下載輔助系統(tǒng)通過(guò)文件下載輔助系統(tǒng)的人機(jī)交互界面獲得文件在用戶計(jì)算機(jī)本地的保存位置(文件保存路徑)。

若文件很大,需要分成多塊數(shù)據(jù)下載,則Web服務(wù)器多次將多塊將要下載的文件的文件數(shù)據(jù)返回到用戶瀏覽器,由用戶瀏覽器中的腳本程序以異步請(qǐng)求-響應(yīng)方式,通過(guò)HTTP請(qǐng)求,分多次將要下載的文件的文件數(shù)據(jù)發(fā)送給用戶計(jì)算機(jī)本地的文件下載輔助系統(tǒng),由文件下載輔助系統(tǒng)調(diào)用本地API對(duì)文件數(shù)據(jù)進(jìn)行處理后,將處理后的文件數(shù)據(jù)保存到用戶計(jì)算機(jī)本地。

實(shí)施例4的文件數(shù)據(jù)傳輸交互流程參見(jiàn)圖2。

以上文件上傳、下載過(guò)程中,對(duì)傳輸?shù)奈募?shù)據(jù)要進(jìn)行Base64編碼。

文件上傳輔助系統(tǒng)、文件下載輔助系統(tǒng)的開(kāi)發(fā),可以采用桌面系統(tǒng)的開(kāi)發(fā)技術(shù)如C/C++、C#.NET開(kāi)發(fā),文件上傳輔助系統(tǒng)、文件下載輔助系統(tǒng)的結(jié)構(gòu)參見(jiàn)圖3、圖4。

其他未說(shuō)明的具體技術(shù)實(shí)施,對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而言是眾所周知,不言自明的。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绍兴县| 嘉善县| 南乐县| 德兴市| 西贡区| 新昌县| 仲巴县| 南城县| 双峰县| 偃师市| 若羌县| 石林| 青海省| 贵定县| 凤冈县| 塔河县| 延津县| 长岭县| 青铜峡市| 阿坝| 基隆市| 湄潭县| 繁峙县| 象山县| 澄迈县| 自贡市| 法库县| 汉沽区| 达尔| 梁平县| 清原| 肇庆市| 兴海县| 泸西县| 紫云| 宝清县| 年辖:市辖区| 南宁市| 昌乐县| 青神县| 黔东|