對象創(chuàng)建所述http對象。其中,倉Il建的http對象可以是多個,一個http對象對應(yīng)一個文件流,利用所述http對象向服務(wù)器發(fā)送所述文件流。所述服務(wù)器接收所述文件流并將所述文件流對應(yīng)的文件數(shù)據(jù)保存到磁盤上。具體實(shí)現(xiàn)時(shí),可以利用創(chuàng)建的多線程同時(shí)發(fā)送多個文件流,以實(shí)現(xiàn)多個文件數(shù)據(jù)的同時(shí)上傳。
[0059]進(jìn)一步地,為了提高數(shù)據(jù)傳輸?shù)陌踩?,在上傳文件前,還可以包括:加密所述文件流對應(yīng)的文件數(shù)據(jù)。這樣,可以在將本地文件加密后再傳輸給客戶端,提高了數(shù)據(jù)的安全性。
[0060]參見圖2,為本發(fā)明實(shí)施例提供的基于瀏覽器的數(shù)據(jù)上傳方法應(yīng)用場景示意圖。
[0061]如圖2所示,本發(fā)明可以通過安裝java applet安全數(shù)字證書的方式,在瀏覽器中嵌入java applet對象,以獲得用戶對讀取本地?cái)?shù)據(jù)文件的授權(quán)。而后,再利用所述javaapplet對象讀取多個本地文件數(shù)據(jù),并利用所述java applet對象模擬http協(xié)議請求,啟動多線程同時(shí)上傳多個文件到web服務(wù)器。
[0062]需要說明的是,不同于現(xiàn)有技術(shù)存在的activX對象以及flash對象上傳文件數(shù)據(jù)的方式,本發(fā)明可以利用JAVA Applet使用數(shù)字證書提高客戶端安全性,使用多線程技術(shù)可以在短時(shí)間內(nèi)傳輸大量文件,并可以實(shí)現(xiàn)對本地文本文件加密后再傳輸,提高數(shù)據(jù)安全性。
[0063]參見圖3,為本發(fā)明實(shí)施例提供的基于瀏覽器的數(shù)據(jù)上傳裝置示意圖。
[0064]一種基于瀏覽器的數(shù)據(jù)上傳裝置300,所述裝置300包括:
[0065]獲取單元301,用于獲取用戶設(shè)置的文件路徑參數(shù),根據(jù)所述文件路徑參數(shù)獲得與所述文件路徑參數(shù)匹配的文件數(shù)據(jù),顯示所述文件數(shù)據(jù)。
[0066]讀取單元302,用于響應(yīng)于用戶針對所述文件數(shù)據(jù)的選擇操作,創(chuàng)建多個線程,通過所述多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù)。
[0067]第一創(chuàng)建單元303,用于創(chuàng)建多個文件流,其中,一個文件流與一個文件數(shù)據(jù)相對應(yīng)。
[0068]第二創(chuàng)建單元304,用于創(chuàng)建超文本標(biāo)記語言http對象。
[0069]發(fā)送單元305,用于利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流。
[0070]進(jìn)一步地,所述裝置還包括:
[0071]顯示單元,用于顯示對應(yīng)于java applet插件的數(shù)字證書;
[0072]安裝單元,用于響應(yīng)于用戶的確認(rèn)操作,安裝所述數(shù)字證書以在瀏覽器中嵌入java applet 對象。
[0073]進(jìn)一步地,所述讀取單元具體用于:
[0074]利用在所述瀏覽器中嵌入的java applet對象通過多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù)。
[0075]進(jìn)一步地,所述第二創(chuàng)建單元具體用于:
[0076]利用在所述瀏覽器中嵌入的所述java applet對象創(chuàng)建所述http對象。
[0077]進(jìn)一步地,所述裝置還包括:
[0078]加密單元,用于加密所述文件流對應(yīng)的文件數(shù)據(jù);
[0079]所述發(fā)送單元具體用于:
[0080]利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流對應(yīng)的加密后的文件數(shù)據(jù)。
[0081]上述各單元的功能可對應(yīng)于圖1詳細(xì)描述的上述方法的處理步驟,于此不再贅述。需要說明的是,由于對方法實(shí)施例進(jìn)行詳細(xì)的闡述,對裝置實(shí)施例的描述較為簡單,本領(lǐng)域技術(shù)人員可以理解的是,可以參照方法實(shí)施例構(gòu)造本發(fā)明的裝置實(shí)施例。本領(lǐng)域技術(shù)人員在不付出創(chuàng)造性勞動下獲取的其他實(shí)現(xiàn)方式均屬于本發(fā)明的保護(hù)范圍。
[0082]本領(lǐng)域技術(shù)人員可以理解的是,以上對方法和裝置實(shí)施例進(jìn)行了示例性說明,以上不視為對本發(fā)明的限制,本領(lǐng)域技術(shù)人員在不付出創(chuàng)造性勞動下獲得的其他實(shí)現(xiàn)方式均屬于本發(fā)明的保護(hù)范圍。
[0083]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。
[0084]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。以上所述僅是本發(fā)明的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于瀏覽器的數(shù)據(jù)上傳方法,其特征在于,所述方法包括: 獲取用戶設(shè)置的文件路徑參數(shù),根據(jù)所述文件路徑參數(shù)獲得與所述文件路徑參數(shù)匹配的文件數(shù)據(jù),顯示所述文件數(shù)據(jù); 響應(yīng)于用戶選擇多個文件數(shù)據(jù)的選擇操作,創(chuàng)建多個線程,通過所述多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù); 創(chuàng)建多個文件流,其中,一個文件流與一個文件數(shù)據(jù)相對應(yīng); 創(chuàng)建超文本標(biāo)記語言http對象,利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 顯示對應(yīng)于java applet插件的數(shù)字證書; 響應(yīng)于用戶的確認(rèn)操作,安裝所述數(shù)字證書以在瀏覽器中嵌入java applet對象。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過所述多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù)包括: 利用在所述瀏覽器中嵌入的java applet對象通過多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù),其中,一個線程用于讀取一個文件數(shù)據(jù)。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述創(chuàng)建超文本標(biāo)記語言http對象包括: 利用在所述瀏覽器中嵌入的所述java applet對象創(chuàng)建所述http對象。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 加密所述文件流對應(yīng)的文件數(shù)據(jù); 所述利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流包括: 利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流對應(yīng)的加密后的文件數(shù)據(jù)。6.一種基于瀏覽器的數(shù)據(jù)上傳裝置,其特征在于,所述裝置包括: 獲取單元,用于獲取用戶設(shè)置的文件路徑參數(shù),根據(jù)所述文件路徑參數(shù)獲得與所述文件路徑參數(shù)匹配的文件數(shù)據(jù),顯示所述文件數(shù)據(jù); 讀取單元,用于響應(yīng)于用戶針對所述文件數(shù)據(jù)的選擇操作,創(chuàng)建多個線程,通過所述多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù); 第一創(chuàng)建單元,用于創(chuàng)建多個文件流,其中,一個文件流與一個文件數(shù)據(jù)相對應(yīng); 第二創(chuàng)建單元,用于創(chuàng)建超文本標(biāo)記語言http對象; 發(fā)送單元,用于利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 顯示單元,用于顯示對應(yīng)于java applet插件的數(shù)字證書; 安裝單元,用于響應(yīng)于用戶的確認(rèn)操作,安裝所述數(shù)字證書以在瀏覽器中嵌入javaapplet 對象。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述讀取單元具體用于: 利用在所述瀏覽器中嵌入的java applet對象通過多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù)。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二創(chuàng)建單元具體用于: 利用在所述瀏覽器中嵌入的所述java applet對象創(chuàng)建所述http對象。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:加密單元,用于加密所述文件流對應(yīng)的文件數(shù)據(jù);所述發(fā)送單元具體用于:利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流對應(yīng)的加密后的文件數(shù)據(jù)。
【專利摘要】本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是一種基于瀏覽器的數(shù)據(jù)上傳方法,所述方法包括:獲取用戶設(shè)置的文件路徑參數(shù),根據(jù)所述文件路徑參數(shù)獲得與所述文件路徑參數(shù)匹配的文件數(shù)據(jù),顯示所述文件數(shù)據(jù);響應(yīng)于用戶選擇多個文件數(shù)據(jù)的選擇操作,創(chuàng)建多個線程,通過所述多個線程讀取與所述選擇操作對應(yīng)的文件數(shù)據(jù);創(chuàng)建多個文件流,其中,一個文件流與一個文件數(shù)據(jù)相對應(yīng);創(chuàng)建超文本標(biāo)記語言http對象,利用創(chuàng)建的所述http對象向服務(wù)器發(fā)送所述文件流。本發(fā)明實(shí)施例提供的方法顯著提高了文件數(shù)據(jù)上傳效率,簡化了用戶操作。本發(fā)明實(shí)施例還提供了一種基于瀏覽器的數(shù)據(jù)上傳裝置。
【IPC分類】H04L29/08, G06F17/30
【公開號】CN105049483
【申請?zhí)枴緾N201510300453
【發(fā)明人】何江灝
【申請人】中國銀行股份有限公司
【公開日】2015年11月11日
【申請日】2015年6月3日