專利名稱:web service多線程文件上傳系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及一種網(wǎng)絡文件傳輸系統(tǒng),具體涉及一種web service多線程文件上傳 系統(tǒng)。
背景技術(shù):
現(xiàn)在有很多Web程序都有上傳功能,實現(xiàn)上傳功能的組件或框架也很多,如基于 Java的Commons FileUpload、還有Strutsl. x和Struts2中帶有的上傳文件功能。而實際 上,Struts2在底層也使用了 Commons FileUpload。在asp. net中也有相應的上傳文件的 控件。 雖然現(xiàn)在有很多上傳組件可以利用,但是都是Web上傳文件的,眾所周知需要在 客戶端代碼中需要使用〈i即ut type =' file' name =' file' />來選擇要上傳的文件,而 不能通過客戶端基于http上傳文件。
發(fā)明內(nèi)容
本發(fā)明目的在于克服現(xiàn)有技術(shù)的不足,實現(xiàn)通過http分段多線程斷點續(xù)傳文件, 以提高文件上傳效率。 為解決上述的技術(shù)問題,本發(fā)明采用以下技術(shù)方案 —種web service多線程文件上傳系統(tǒng),由客戶端、多線程文件上傳組件和web service服務器組成,客戶端提交文件到多線程文件上傳組件,多線程文件上傳組件接收 到文件后,讀取文件,對文件進行base64編碼轉(zhuǎn)換,將文件轉(zhuǎn)換為ascii碼的字符串數(shù)據(jù), 并將文件數(shù)據(jù)分成多個數(shù)據(jù)塊,隨后將數(shù)據(jù)塊利用多線程上傳到web service服務器,web service服務器接收到數(shù)據(jù)塊后,返回各自的數(shù)據(jù)塊編號;在多線程文件上傳組件將全部 數(shù)據(jù)塊發(fā)送完畢后,向webservice服務器發(fā)送文件信息,web service服務器接收到文件 信息后,合并文件并將文件部署在服務器上,并向多線程文件上傳組件返回數(shù)據(jù)上傳及部 署結(jié)果,多線程文件上傳組件將結(jié)果返回到客戶端,即完成了一個完整的文件上傳過程。
其中,文件信息包括文件名、數(shù)據(jù)塊編號。 更進一步的方案是在多線程文件上傳組件將全部數(shù)據(jù)發(fā)送完畢后,向 webservice服務器發(fā)送文件信息的同時,發(fā)送自定義加密信息,對文件進行加密處理。
與現(xiàn)有技術(shù)相比,該方法將文件轉(zhuǎn)換成ascii碼的字符串,分段,通過webservice 上傳到服務器,然后合并、還原成原文件。這樣就實現(xiàn)了在互聯(lián)網(wǎng)上任意上傳文件的一套組 件,不會受到防火墻的限制也不用過多的考慮網(wǎng)絡的結(jié)構(gòu)情況。同時可以對文件進行加密 設置,保證了文件的安全。
具體實施例方式
—種web service多線程文件上傳系統(tǒng),由客戶端、多線程文件上傳組件和web service服務器組成,客戶端提交文件到多線程文件上傳組件,多線程文件上傳組件接收
3到文件后,讀取文件,對文件進行base64編碼轉(zhuǎn)換,將文件轉(zhuǎn)換為ascii碼的字符串數(shù)據(jù),并將文件數(shù)據(jù)分成多個數(shù)據(jù)塊,隨后將數(shù)據(jù)塊利用多線程上傳到web service服務器,webservice服務器接收到數(shù)據(jù)塊后,返回各自的數(shù)據(jù)塊編號;在多線程文件上傳組件將全部數(shù)據(jù)塊發(fā)送完畢后,向恥b service服務器發(fā)送文件名、數(shù)據(jù)塊編號等文件信息及加密信息,web service服務器接收到這些文件信息和加密信息后,合并文件并將文件加密,把文件部署在服務器上,并向多線程文件上傳組件返回數(shù)據(jù)上傳及部署結(jié)果,多線程文件上傳組件將結(jié)果返回到客戶端,即完成了一個完整的文件上傳過程。
權(quán)利要求
一種web service多線程文件上傳系統(tǒng),其特征在于由客戶端、多線程文件上傳組件和web service服務器組成;客戶端提交文件到多線程文件上傳組件;多線程文件上傳組件讀取文件,進行base64編碼轉(zhuǎn)換,將文件轉(zhuǎn)換為ascii碼的字符串,并將文件分塊,隨后將分塊后的文件利用多線程上傳到webservice服務器;web service服務器對多線程文件上傳組件上傳的數(shù)據(jù)塊進行臨時管理,并返回各自的數(shù)據(jù)塊編號;在多線程文件上傳組件將全部數(shù)據(jù)發(fā)送完畢后,向web service服務器發(fā)送文件信息,web service服務器接收到文件信息后,合并文件并將文件部署在服務器上,并向多線程文件上傳組件返回數(shù)據(jù)上傳及部署結(jié)果,多線程文件上傳組件將結(jié)果返回到客戶端,即完成了一個完整的文件上傳過程。
2. 根據(jù)權(quán)利要求l所述的web service多線程文件上傳系統(tǒng),其特征在于所述的文 件信息包括文件名、數(shù)據(jù)塊編號。
3. 根據(jù)權(quán)利要求1或2所述的web service多線程文件上傳系統(tǒng),其特征在于在多 線程文件上傳組件將全部數(shù)據(jù)發(fā)送完畢后,向恥b service服務器發(fā)送文件信息的同時,發(fā) 送自定義加密信息,對文件進行加密處理。
全文摘要
本發(fā)明公開了一種web service多線程文件上傳系統(tǒng),由客戶端、多線程文件上傳組件和web service服務器組成,客戶端提交文件到多線程文件上傳組件,多線程文件上傳組件讀取文件,進行編碼轉(zhuǎn)換,并分段上傳到web service服務器,web service服務器返回各自的數(shù)據(jù)塊編號;全部數(shù)據(jù)發(fā)送完畢后,web service合并文件并將文件部署在服務器上,回傳相關(guān)信息,即完成了一個完整的文件上傳過程。該方法能實現(xiàn)在互聯(lián)網(wǎng)上任意上傳文件的一套組件,不會受到防火墻的限制也不用過多的考慮網(wǎng)絡的結(jié)構(gòu)情況。
文檔編號H04L29/08GK101719926SQ20091021652
公開日2010年6月2日 申請日期2009年12月3日 優(yōu)先權(quán)日2009年12月3日
發(fā)明者何華權(quán) 申請人:成都耀邦科技有限責任公司