亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)導(dǎo)入方法及裝置與流程

文檔序號(hào):12271349閱讀:194來(lái)源:國(guó)知局
一種數(shù)據(jù)導(dǎo)入方法及裝置與流程

本發(fā)明涉及信息技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)導(dǎo)入方法及裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來(lái)越多的網(wǎng)頁(yè)應(yīng)用程序隨之出現(xiàn)。其中,網(wǎng)頁(yè)應(yīng)用程序?yàn)榛跒g覽器/服務(wù)器架構(gòu)的應(yīng)用程序,基于瀏覽器/服務(wù)器架構(gòu)的應(yīng)用程序支持?jǐn)?shù)據(jù)錄入的需求,即用戶可以向網(wǎng)頁(yè)應(yīng)用程序上傳數(shù)據(jù),然后網(wǎng)頁(yè)應(yīng)用程序?qū)⒂脩羯蟼鞯臄?shù)據(jù)進(jìn)行錄入。為了更快的錄入數(shù)據(jù),網(wǎng)頁(yè)應(yīng)用程序提供了文件導(dǎo)入的功能。

目前,在進(jìn)行數(shù)據(jù)導(dǎo)入時(shí),通常是將網(wǎng)頁(yè)客戶端上傳的文件保存到網(wǎng)頁(yè)服務(wù)器本地后,再讀取接收文件中的數(shù)據(jù),然后將讀取后的數(shù)據(jù)保存到網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)中。然而,當(dāng)需要導(dǎo)入大量的數(shù)據(jù)時(shí),需要預(yù)先在網(wǎng)頁(yè)服務(wù)器本地保存大量的包含有上述數(shù)據(jù)的文件,由于大量的文件會(huì)造成占用大量的網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間,和占用大量的網(wǎng)頁(yè)服務(wù)器處理文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,從而導(dǎo)致網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和服務(wù)器資源的浪費(fèi)。



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

有鑒于此,本發(fā)明提供一種數(shù)據(jù)導(dǎo)入方法及裝置,主要目的在于能夠節(jié)省網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間,并且能夠節(jié)省網(wǎng)頁(yè)服務(wù)器處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,從而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi)。

依據(jù)本發(fā)明一方面,提供了一種數(shù)據(jù)導(dǎo)入方法:包括:

接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文 件;

從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù);

將所述數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。

依據(jù)本發(fā)明另一方面,提供一種數(shù)據(jù)導(dǎo)入裝置,包括:

接收單元,用于接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件;

獲取單元,用于從所述接收單元接收的文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù);

保存單元,用于將從所述獲取單元獲取的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。

借由上述技術(shù)方案,本發(fā)明實(shí)施例提供的技術(shù)方案至少具有下列優(yōu)點(diǎn):

本發(fā)明提供一種數(shù)據(jù)導(dǎo)入方法及裝置,網(wǎng)頁(yè)服務(wù)器在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件;從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù);然后將所述數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。與目前在進(jìn)行數(shù)據(jù)導(dǎo)入時(shí),預(yù)先將包含有上述數(shù)據(jù)的文件保存到網(wǎng)頁(yè)服務(wù)器本地相比,本發(fā)明在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,直接從文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù),不需要將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地,并且不需要從網(wǎng)頁(yè)服務(wù)器本地讀取待導(dǎo)入文件中的數(shù)據(jù),從而能夠節(jié)省網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間,并且能夠節(jié)省網(wǎng)頁(yè)服務(wù)器處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,進(jìn)而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi)。

上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

附圖說(shuō)明

通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:

圖1示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)導(dǎo)入方法的流程圖;

圖2示出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)導(dǎo)入方法的流程圖;

圖3示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)導(dǎo)入裝置的結(jié)構(gòu)示意圖;

圖4示出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)導(dǎo)入裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)導(dǎo)入方法,其中,本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)導(dǎo)入方法的執(zhí)行主體,可以是服務(wù)器。下面如圖1所示,所述方法包括:

101、接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求。

其中,文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件。待導(dǎo)入的文件可以為文本文件,文本文件的文本內(nèi)容可以直接暴露在文件導(dǎo)入請(qǐng)求中,文本文件的格式可以為“.txt”格式,也可以為“.csv”格式,本發(fā)明實(shí)施例不做限定。例如,當(dāng)文本文件的格式為“.txt”格式時(shí),待導(dǎo)入的文件可以為“導(dǎo)入文件 1.txt”;當(dāng)文本文件的格式為“.csv”格式時(shí),待導(dǎo)入的文件可以為“導(dǎo)入文件2.csv”??蛻舳丝梢詾榫W(wǎng)頁(yè)瀏覽器,例如,客戶端可以為百度瀏覽器、搜狐瀏覽器,也可以為360瀏覽器、騰訊瀏覽器,本發(fā)明實(shí)施例不做限定。由于網(wǎng)頁(yè)瀏覽器可以通過(guò)HTTP協(xié)議(超文本傳輸協(xié)議,Hyper Text Transfer Protocol)與網(wǎng)頁(yè)服務(wù)器進(jìn)行交互,客戶端發(fā)送的文件導(dǎo)入請(qǐng)求為可以為HTTP請(qǐng)求,HTTP請(qǐng)求可以是由網(wǎng)頁(yè)瀏覽器根據(jù)用戶所需瀏覽網(wǎng)頁(yè)的URL(統(tǒng)一資源定位符,Uniform Resource Locator)和待導(dǎo)入的文件生成。

對(duì)于本發(fā)明實(shí)施例,步驟101具體可以為:當(dāng)網(wǎng)頁(yè)瀏覽器接收到文件上傳指令時(shí),網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入請(qǐng)求,文件導(dǎo)入請(qǐng)求的請(qǐng)求體中攜帶有用戶上傳的文件,用戶上傳文件即為待導(dǎo)入的文件,從而網(wǎng)頁(yè)服務(wù)器可以接收到網(wǎng)頁(yè)瀏覽器發(fā)送的文件導(dǎo)入請(qǐng)求。

例如,當(dāng)用戶需要向網(wǎng)頁(yè)應(yīng)用程序上傳數(shù)據(jù)時(shí),網(wǎng)頁(yè)用戶可以打開(kāi)網(wǎng)頁(yè)瀏覽器上的文件導(dǎo)入頁(yè)面,然后通過(guò)網(wǎng)頁(yè)瀏覽器上的文件導(dǎo)入頁(yè)面上傳包含數(shù)據(jù)的文本文件。打開(kāi)網(wǎng)頁(yè)瀏覽器上的文件導(dǎo)入頁(yè)面的步驟具體可以為:網(wǎng)頁(yè)用戶在網(wǎng)頁(yè)瀏覽器中輸入網(wǎng)頁(yè)服務(wù)器的URL,則網(wǎng)頁(yè)瀏覽器向所述網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入頁(yè)面訪問(wèn)請(qǐng)求,網(wǎng)頁(yè)服務(wù)器在接收到文件導(dǎo)入頁(yè)面訪問(wèn)請(qǐng)求后,生成HTML(超文本標(biāo)注語(yǔ)言,Hypertext Markup Language)頁(yè)面,即文件導(dǎo)入頁(yè)面;然后,通過(guò)TCP協(xié)議(傳輸控制協(xié)議,Transfer Control Protocol)連接向網(wǎng)頁(yè)瀏覽器發(fā)送文件導(dǎo)入頁(yè)面。用戶可以通過(guò)網(wǎng)頁(yè)瀏覽器的文件導(dǎo)入頁(yè)面上的文件瀏覽控件選擇待導(dǎo)入的文件,當(dāng)用戶觸擊或者點(diǎn)擊網(wǎng)頁(yè)瀏覽器上的文件導(dǎo)入頁(yè)面的上傳按鈕時(shí),網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入請(qǐng)求,即網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送HTTP請(qǐng)求,HTTP請(qǐng)求的請(qǐng)求體中攜帶有用戶上傳的文本文件,從而網(wǎng)頁(yè)服務(wù)器可以接收到網(wǎng)頁(yè)瀏覽器發(fā)送的HTTP請(qǐng)求。

102、從文件導(dǎo)入請(qǐng)求中獲取待導(dǎo)入文件的數(shù)據(jù)。

對(duì)于本發(fā)明實(shí)施例,步驟102具體可以為:當(dāng)網(wǎng)頁(yè)服務(wù)器接收到文件導(dǎo)入請(qǐng)求后,首先,讀取文件導(dǎo)入請(qǐng)求;然后,讀取文件導(dǎo)入請(qǐng)求中的待導(dǎo)入文件;最后,讀取文件導(dǎo)入請(qǐng)求中的待導(dǎo)入文件的數(shù)據(jù)。例如,可以將文件導(dǎo)入請(qǐng)求流異步的讀取到多部分內(nèi)存流提供器類的一個(gè)實(shí)例對(duì)象中,如新建的對(duì)象provider(提供器);文件導(dǎo)入請(qǐng)求流讀取完畢后,文件就在provider的Content(內(nèi)容)中,其中,Content為provider的屬性,以列表的形式存在,Content中的項(xiàng)都是HTTPContent的實(shí)例;然后,讀取HTTPContent實(shí)例的主體部分讀取待導(dǎo)入文件;最后,讀取待導(dǎo)入文件的數(shù)據(jù)。例如,文件導(dǎo)入HTTP請(qǐng)求中攜帶有待導(dǎo)入的文件“導(dǎo)入文件3.txt”,首先,通過(guò)HTTP請(qǐng)求讀取函數(shù)讀取文件導(dǎo)入HTTP請(qǐng)求;然后,通過(guò)文件讀取函數(shù)讀取文件“導(dǎo)入文件3.txt”;最后,通過(guò)數(shù)據(jù)讀取函數(shù)讀取文件“導(dǎo)入文件3.txt”中的數(shù)據(jù)“您好,歡迎使用該瀏覽器”。

103、將從待導(dǎo)入文件獲取的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。

對(duì)于本發(fā)明實(shí)施例,步驟103具體可以為:將從待導(dǎo)入文件獲取的數(shù)據(jù)保存到網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)上。網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)可以為Oracle數(shù)據(jù)庫(kù)系統(tǒng),也可以為ACCESS數(shù)據(jù)庫(kù)系統(tǒng),本發(fā)明實(shí)施例不做限定。存儲(chǔ)到網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)中數(shù)據(jù)可以供其他的用戶使用,當(dāng)網(wǎng)頁(yè)服務(wù)器收到其他用戶發(fā)送的HTTP請(qǐng)求時(shí),網(wǎng)頁(yè)服務(wù)器從本地?cái)?shù)據(jù)庫(kù)中取出用戶需要的數(shù)據(jù),然后根據(jù)該數(shù)據(jù)生成HTML頁(yè)面,然后通過(guò)TCP協(xié)議連接發(fā)送給其他用戶的網(wǎng)頁(yè)瀏覽器。與目前當(dāng)網(wǎng)頁(yè)服務(wù)器接收到文件導(dǎo)入請(qǐng)求后,預(yù)先將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地相比,本發(fā)明實(shí)施例網(wǎng)頁(yè)服務(wù)器在接收到文件導(dǎo)入請(qǐng)求后,直接從文件導(dǎo)入請(qǐng)求中讀取待導(dǎo)入文件中的數(shù)據(jù),然后將數(shù)據(jù)保存到網(wǎng)頁(yè)服務(wù)器本 地的數(shù)據(jù)庫(kù)上,不需要將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地,并且不需要從網(wǎng)頁(yè)服務(wù)器本地讀取待導(dǎo)入文件中的數(shù)據(jù),節(jié)省了網(wǎng)頁(yè)服務(wù)器存儲(chǔ)待導(dǎo)入文件所占用的存儲(chǔ)空間和處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,從而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi),同時(shí)能夠提升服務(wù)器處理速度,進(jìn)而能夠提升用戶的體驗(yàn)。

對(duì)于本發(fā)明實(shí)施例,具體的應(yīng)用場(chǎng)景可以如下所示,但不限于此,包括:當(dāng)用戶需要向A網(wǎng)頁(yè)中錄入用戶基本信息時(shí),用戶可以在A網(wǎng)頁(yè)瀏覽器中輸入A網(wǎng)頁(yè)服務(wù)器的URL http://www.A.com,則A網(wǎng)頁(yè)瀏覽器向所述A網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入頁(yè)面訪問(wèn)請(qǐng)求,A網(wǎng)頁(yè)服務(wù)器在接收到文件導(dǎo)入頁(yè)面訪問(wèn)請(qǐng)求后,通過(guò)TCP協(xié)議向網(wǎng)頁(yè)瀏覽器發(fā)送文件導(dǎo)入頁(yè)面。然后,用戶可以通過(guò)網(wǎng)頁(yè)瀏覽器的文件導(dǎo)入頁(yè)面上的文件瀏覽控件選擇待導(dǎo)入的文件“用戶基本信息.txt”,當(dāng)用戶觸擊或者點(diǎn)擊網(wǎng)頁(yè)瀏覽器上的文件導(dǎo)入頁(yè)面的上傳按鈕時(shí),網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入請(qǐng)求,即網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送HTTP請(qǐng)求,HTTP請(qǐng)求的請(qǐng)求體中攜帶有“用戶基本信息.txt”文件。

網(wǎng)頁(yè)服務(wù)器接收到網(wǎng)頁(yè)瀏覽器發(fā)送的HTTP請(qǐng)求后,首先,讀取HTTP請(qǐng)求;然后,讀取HTTP請(qǐng)求中的“用戶基本信息.txt”文件;最后,讀取HTTP請(qǐng)求中的“用戶基本信息.txt”文件的數(shù)據(jù)“姓名:測(cè)試者1、電話:024-12345678、通訊地址:沈陽(yáng)市和平區(qū);姓名:測(cè)試者2、電話:010-82345678、通訊地址:北京市海淀區(qū);”。最后,A網(wǎng)頁(yè)服務(wù)器將數(shù)據(jù)“姓名:測(cè)試者1、電話:024-12345678、通訊地址:沈陽(yáng)市和平區(qū);姓名:測(cè)試者2、電話:010-82345678、通訊地址:北京市海淀區(qū);”保存到本地的數(shù)據(jù)庫(kù)中。與目前預(yù)先將“用戶基本信息.txt”文件保存到A網(wǎng)頁(yè)服務(wù)器上,再讀取數(shù)據(jù)“姓名:測(cè)試者1、電話:024-12345678、通訊地址:沈陽(yáng)市和平 區(qū);姓名:測(cè)試者2、電話:010-82345678、通訊地址:北京市海淀區(qū);”相比,本發(fā)明實(shí)施例,直接從HTTP請(qǐng)求中讀取“用戶基本信息.txt”文件的數(shù)據(jù)節(jié)省了A網(wǎng)頁(yè)服務(wù)器處理“用戶基本信息.txt”文件所消耗的服務(wù)器資源和存儲(chǔ)“用戶基本信息.txt”文件所占用的存儲(chǔ)空間,從而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間浪費(fèi),同時(shí)能夠提升服務(wù)器處理速度,進(jìn)而能夠提升用戶的體驗(yàn)。

本發(fā)明實(shí)施例提供的一種數(shù)據(jù)導(dǎo)入方法,網(wǎng)頁(yè)服務(wù)器在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件;從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù);然后將所述數(shù)據(jù)直接保存到數(shù)據(jù)庫(kù)中。與目前在進(jìn)行數(shù)據(jù)導(dǎo)入時(shí),預(yù)先將包含有上述數(shù)據(jù)的文件保存到網(wǎng)頁(yè)服務(wù)器本地相比,本發(fā)明在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,直接從文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù),不需要將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地,并且不需要從網(wǎng)頁(yè)服務(wù)器本地讀取待導(dǎo)入文件中的數(shù)據(jù),從而能夠節(jié)省網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間,并且能夠節(jié)省網(wǎng)頁(yè)服務(wù)器處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,進(jìn)而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi)。

本發(fā)明實(shí)施例提供了另一種數(shù)據(jù)導(dǎo)入方法,下面如圖2所示,所述方法包括:

201、接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求。

其中,文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件。待導(dǎo)入的文件可以為文本文件,文本文件的文本內(nèi)容可以直接暴露在文件導(dǎo)入請(qǐng)求中,文本文件的格式可以為“.txt”格式,也可以為“.csv”格式,本發(fā)明實(shí)施例不做限定。客戶端可以為網(wǎng)頁(yè)瀏覽器,由于網(wǎng)頁(yè)瀏覽器可以通過(guò)HTTP協(xié)議與網(wǎng)頁(yè)服務(wù)器進(jìn)行交互,客戶端發(fā)送的文件導(dǎo)入請(qǐng)求為可以為HTTP請(qǐng)求,HTTP請(qǐng)求可以是由網(wǎng)頁(yè)瀏覽器根據(jù)用戶所需瀏覽網(wǎng)頁(yè)的URL生成和待導(dǎo)入的文件。

對(duì)于本發(fā)明實(shí)施例,步驟201具體可以為:當(dāng)網(wǎng)頁(yè)瀏覽器接收到文件上傳指令時(shí),網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入請(qǐng)求,文件導(dǎo)入請(qǐng)求的請(qǐng)求體中攜帶有用戶上傳的文件,用戶上傳文件即為待導(dǎo)入的文件,從而網(wǎng)頁(yè)服務(wù)器可以接收到網(wǎng)頁(yè)瀏覽器發(fā)送的文件導(dǎo)入請(qǐng)求。

202、從文件導(dǎo)入請(qǐng)求中獲取待導(dǎo)入文件的數(shù)據(jù)。

對(duì)于本發(fā)明實(shí)施例,步驟202具體可以為:根據(jù)預(yù)置數(shù)據(jù)讀取函數(shù),從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù)。所述根據(jù)預(yù)置數(shù)據(jù)讀取函數(shù),從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù)具體可以為:根據(jù)函數(shù)ReadAsStreamAsync,獲取所述文件導(dǎo)入請(qǐng)求中待導(dǎo)入的文件;根據(jù)函數(shù)StreamReader,獲取所述待導(dǎo)入文件的數(shù)據(jù)。

其中,預(yù)置數(shù)據(jù)讀取函數(shù)可以通過(guò)開(kāi)發(fā)語(yǔ)言平臺(tái)編寫(xiě),開(kāi)發(fā)語(yǔ)言平臺(tái)可以為.NET平臺(tái),也可以為C(C語(yǔ)言,The C Programming Lauguage)、C#(C#,C SHARP Programming Lauguage)、C++(C++語(yǔ)言,The C++Programming Language)、JAVA(JAVA編程語(yǔ)言,JAVA Programming Language)等開(kāi)發(fā)語(yǔ)言平臺(tái),本發(fā)明實(shí)施例不作限定。對(duì)于不同的開(kāi)發(fā)語(yǔ)言平臺(tái),預(yù)置數(shù)據(jù)讀取函數(shù)的命名可以是相同的。例如,在.NET平臺(tái)、C、C#、C++、JAVA開(kāi)發(fā)語(yǔ)言平臺(tái)中,讀取HTTP請(qǐng)求流的讀取函數(shù)均可以命名為Request.Content.ReadAsMultipartAsync、讀取待導(dǎo)入的文件的讀取函數(shù)均可以命名為ReadAsStreamAsync、讀取待導(dǎo)入的文件中的數(shù)據(jù)的讀取函數(shù)均可以命名為StreamReader。

對(duì)于本發(fā)明實(shí)施例,步驟202具體還可以為:客戶端發(fā)送的文件導(dǎo)入請(qǐng)求為HTTP請(qǐng)求,當(dāng)網(wǎng)頁(yè)服務(wù)器接收到HTTP請(qǐng)求流后,首先,讀取HTTP請(qǐng)求流,具體可以在.NET平臺(tái)中,使用讀取函數(shù) Request.Content.ReadAsMultipartAsync,將HTTP請(qǐng)求流異步的讀取到MultipartMemoryStreamProvider類的一個(gè)實(shí)例對(duì)象,如新建的對(duì)象provider。HTTP請(qǐng)求流讀取完畢后,文件就在provider的Content中,其中,Content為provider的屬性,以列表的形式存在,Content中的項(xiàng)都是HTTPContent的實(shí)例。具體可以通過(guò)偽代碼進(jìn)行實(shí)現(xiàn),如下所示:

Var provider=new MultipartMemoryStreamProvider();//將HTTP請(qǐng)求流異步的讀取到MultipartMemoryStreamProvider類的一個(gè)實(shí)例對(duì)象provider中

IEnumerable<HTTPContent>bodyparts=awaitRequest.content.ReadAsMul tipartAsync(Provider);//讀取HTTP請(qǐng)求流

然后,讀取HTTP請(qǐng)求流中待導(dǎo)入的文件,具體地可調(diào)用HTTPContent實(shí)例的讀取函數(shù)ReadAsStreamAsync讀取為Stream流,Stream流即為待導(dǎo)入的文件。具體可以通過(guò)偽代碼進(jìn)行實(shí)現(xiàn),如下所示:

Stream stream=await bodypart.ReadAsStreamAsync();//讀取HTTP請(qǐng)求流中待導(dǎo)入的文件

最后,讀取待導(dǎo)入的文件中的數(shù)據(jù),具體地可以調(diào)用讀取函數(shù)StreamReader讀取Stream流的內(nèi)容,Stream流的內(nèi)容即為待導(dǎo)入文件中的數(shù)據(jù),從而能夠完成待導(dǎo)入文件中的數(shù)據(jù)從網(wǎng)頁(yè)客戶端到網(wǎng)頁(yè)服務(wù)器的傳遞。具體可以通過(guò)偽代碼進(jìn)行實(shí)現(xiàn),如下所示:

StreamReader reader=new StreamReader(stream);//讀取待導(dǎo)入文件中的數(shù)據(jù)

203、判斷從待導(dǎo)入文件獲取的數(shù)據(jù)是否為加密數(shù)據(jù)。

對(duì)于本發(fā)明實(shí)施例,步驟203具體可以為:判斷文件導(dǎo)入請(qǐng)求中是否存在加密標(biāo)識(shí)信息,若文件導(dǎo)入請(qǐng)求中存在加密標(biāo)識(shí)信息,則確認(rèn)從待導(dǎo)入文件獲 取的數(shù)據(jù)為加密數(shù)據(jù);或者判斷文件導(dǎo)入請(qǐng)求中是否存在數(shù)據(jù)加密的通知信息,若文件導(dǎo)入請(qǐng)求中存在數(shù)據(jù)加密的通知信息,說(shuō)明待導(dǎo)入文件中數(shù)據(jù)為加密數(shù)據(jù)。

其中,加密數(shù)據(jù)可以為待導(dǎo)入文件中的數(shù)據(jù)通過(guò)加密算法進(jìn)行加密生成的數(shù)據(jù)。具體地,可以通過(guò)使用非對(duì)稱加密算法對(duì)待導(dǎo)入文件中的數(shù)據(jù)進(jìn)行加密,生成加密數(shù)據(jù);也可以通過(guò)使用對(duì)稱加密算法對(duì)待導(dǎo)入文件中的數(shù)據(jù)進(jìn)行加密,生成加密數(shù)據(jù),本發(fā)明實(shí)施例不做限定。使用非對(duì)稱加密算法對(duì)待導(dǎo)入文件中的數(shù)據(jù)進(jìn)行加密可以為將待導(dǎo)入文件中的數(shù)據(jù)讀入一個(gè)字符串,再對(duì)該字符串進(jìn)行哈希運(yùn)算,然后獲取待導(dǎo)入文件中的數(shù)據(jù)的哈希值,使用RSA算法對(duì)哈希值進(jìn)行加密。對(duì)稱加密算法可以為DES(數(shù)據(jù)加密標(biāo)準(zhǔn),Data Encryption Standard)、3DES(三重?cái)?shù)據(jù)加密算法,Triple DES)、也可以為AES(高級(jí)數(shù)據(jù)加密標(biāo)準(zhǔn),Advanced Encryption Standard)和Blowfish算法,本發(fā)明實(shí)施例不做限定。加密數(shù)據(jù)在待導(dǎo)入文件中可以以明文字符串?dāng)?shù)據(jù)的形式存在。

對(duì)于本發(fā)明實(shí)施例,步驟203具體可以為:判斷從待導(dǎo)入文件獲取的數(shù)據(jù)是否為明文字符串?dāng)?shù)據(jù),若從待導(dǎo)入文件獲取的數(shù)據(jù)是明文字符串?dāng)?shù)據(jù),則確認(rèn)從待導(dǎo)入文件獲取的數(shù)據(jù)是加密數(shù)據(jù)。通過(guò)將待導(dǎo)入文件中的數(shù)據(jù)進(jìn)行加密,能夠避免待導(dǎo)入文件中的數(shù)據(jù)被攔截而惡意使用,從而能夠保證用戶導(dǎo)入數(shù)據(jù)的安全性。

204、若從待導(dǎo)入文件獲取的數(shù)據(jù)是加密數(shù)據(jù),將從待導(dǎo)入文件獲取的數(shù)據(jù)進(jìn)行解密。

對(duì)于本發(fā)明實(shí)施例,步驟204具體可以為:若網(wǎng)頁(yè)服務(wù)器從待導(dǎo)入文件獲取的數(shù)據(jù)是加密數(shù)據(jù),使用與加密算法相對(duì)應(yīng)的解密算法對(duì)該加密數(shù)據(jù)進(jìn)行解密,從而能夠?qū)拇龑?dǎo)入文件獲取的數(shù)據(jù)進(jìn)行解密。若加密數(shù)據(jù)為通過(guò)使用對(duì) 稱加密算法生成加密數(shù)據(jù),則網(wǎng)頁(yè)服務(wù)器向網(wǎng)頁(yè)瀏覽器請(qǐng)求獲取對(duì)稱加密算法的加密密鑰。

例如,網(wǎng)頁(yè)服務(wù)器從待導(dǎo)入文件獲取的數(shù)據(jù)是“Wm7#ki5jh+%WE4JKS\JAF”,“Wm7#ki5jh+%WE4JKS\JAF”為明文字符串?dāng)?shù)據(jù),說(shuō)明從待導(dǎo)入文件獲取的數(shù)據(jù)是加密數(shù)據(jù),然后使用與加密算法相對(duì)應(yīng)的解密算法對(duì)“Wm7#ki5jh+%WE4JKS\JAF”進(jìn)行解密,解密后的數(shù)據(jù)為“測(cè)試者銀行卡密碼為123456”。

對(duì)于本發(fā)明實(shí)施例,與步驟204并列的步驟為:若從待導(dǎo)入文件獲取的數(shù)據(jù)不是加密數(shù)據(jù),直接將從待導(dǎo)入文件獲取的數(shù)據(jù)保存到網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)上。

205、將解密后的數(shù)據(jù)直接保存到數(shù)據(jù)庫(kù)中。

對(duì)于本發(fā)明實(shí)施例,在步驟205之前具體還可以包括:根據(jù)預(yù)置過(guò)濾規(guī)則,將解密后的數(shù)據(jù)進(jìn)行過(guò)濾。此時(shí),將所述過(guò)濾后的數(shù)據(jù)直接保存到數(shù)據(jù)庫(kù)中。其中,預(yù)置過(guò)濾規(guī)則可以根據(jù)用戶的需求進(jìn)行設(shè)置,也可以根據(jù)系統(tǒng)默認(rèn)模式進(jìn)行設(shè)置,本發(fā)明實(shí)施例不做限定。預(yù)置過(guò)濾規(guī)則具體可以為將數(shù)據(jù)中的文字、空格、非法字符等進(jìn)行刪除,例如,待導(dǎo)入文件為銀行賬戶信息.txt文件,解密后的銀行賬戶信息.txt文件中的數(shù)據(jù)為“賬號(hào):test00190、密碼:address、真實(shí)姓名:測(cè)試者、電話:022-12345678、通訊地址:天津市南開(kāi)區(qū)苑中路”;由于網(wǎng)頁(yè)服務(wù)器的本地?cái)?shù)據(jù)庫(kù)中包含“賬號(hào)”、“密碼”、“真實(shí)姓名”、“電話”、“通訊地址”字段,而且賬號(hào)信息不能包含空格,在將數(shù)據(jù)保存到本地?cái)?shù)據(jù)庫(kù)中之前,將“test00190”中的兩個(gè)空格刪除變?yōu)椤皌est00190”,將銀行賬戶信息.txt文件中的“賬號(hào):、密碼:、真實(shí)姓名:、電話、通訊地址:”文字和符號(hào)進(jìn)行刪除。此時(shí),保存到數(shù)據(jù)庫(kù)中的數(shù) 據(jù)為“test00190”、“address”、“測(cè)試者”、“022-12345678”、“天津市南開(kāi)區(qū)苑中路”;“test00190”、“address”、“測(cè)試者”、“022-12345678”、“天津市南開(kāi)區(qū)苑中路”分別對(duì)應(yīng)數(shù)據(jù)庫(kù)中的“賬號(hào)”、“密碼”、“真實(shí)姓名”、“電話”、“通訊地址”字段。通過(guò)將數(shù)據(jù)進(jìn)行過(guò)濾,能夠保證從待導(dǎo)入文件獲取的數(shù)據(jù)更好的適應(yīng)網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)的存儲(chǔ)方式,從而保證數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的一致性。

對(duì)于本發(fā)明實(shí)施例,在步驟205之前具體還可以包括:根據(jù)預(yù)置數(shù)據(jù)生成規(guī)則,將解密后的數(shù)據(jù)生成新的數(shù)據(jù);此時(shí),將新生成的數(shù)據(jù)進(jìn)行保存。其中,預(yù)置數(shù)據(jù)生成規(guī)則可以根據(jù)用戶的需求進(jìn)行設(shè)置,也可以根據(jù)系統(tǒng)默認(rèn)模式進(jìn)行設(shè)置,本發(fā)明實(shí)施例不做限定。例如,待導(dǎo)入文件為用戶信息.txt文件,用戶信息.txt文件的數(shù)據(jù)為“李明明2007年大學(xué)畢業(yè)”,網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的語(yǔ)言為英文,則將“李明明2007年大學(xué)畢業(yè)”翻譯成“Ming-ming Li graduated from university in 2007”,然后將數(shù)據(jù)“Ming-ming Li graduated from university in 2007”保存到網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)上。通過(guò)將數(shù)據(jù)生成新的數(shù)據(jù),能夠保證從待導(dǎo)入文件獲取的數(shù)據(jù)更好的適應(yīng)網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)的存儲(chǔ)方式,從而保證數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的一致性。

對(duì)于本發(fā)明實(shí)施例,步驟205具體可以為:將解密后的數(shù)據(jù)保存到網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)上。網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)可以為Oracle數(shù)據(jù)庫(kù)系統(tǒng),也可以為ACCESS數(shù)據(jù)庫(kù)系統(tǒng),本發(fā)明實(shí)施例不做限定。與目前當(dāng)網(wǎng)頁(yè)服務(wù)器接收到文件導(dǎo)入請(qǐng)求后,預(yù)先將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地相比,本發(fā)明實(shí)施例網(wǎng)頁(yè)服務(wù)器在接收到文件導(dǎo)入請(qǐng)求后,直接從文件導(dǎo)入請(qǐng)求中讀取待導(dǎo)入文件中的數(shù)據(jù),而不需要將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地,并且不需要從 網(wǎng)頁(yè)服務(wù)器本地讀取待導(dǎo)入文件中的數(shù)據(jù),節(jié)省了網(wǎng)頁(yè)服務(wù)器存儲(chǔ)待導(dǎo)入文件所占用的存儲(chǔ)空間和處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,從而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi),同時(shí)能夠提升服務(wù)器處理速度,進(jìn)而能夠提升用戶的體驗(yàn)。

對(duì)于本發(fā)明實(shí)施例,具體的應(yīng)用場(chǎng)景可以如下所示,但不限于此,包括:當(dāng)用戶需要向B網(wǎng)頁(yè)中錄入銀行賬戶信息時(shí),用戶可以在B網(wǎng)頁(yè)瀏覽器中輸入B網(wǎng)頁(yè)服務(wù)器的URL http://www.B.com,則B網(wǎng)頁(yè)瀏覽器向所述B網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入頁(yè)面訪問(wèn)請(qǐng)求,B網(wǎng)頁(yè)服務(wù)器在接收到文件導(dǎo)入頁(yè)面訪問(wèn)請(qǐng)求后,通過(guò)TCP協(xié)議向網(wǎng)頁(yè)瀏覽器發(fā)送文件導(dǎo)入頁(yè)面。然后,用戶可以通過(guò)網(wǎng)頁(yè)瀏覽器的文件導(dǎo)入頁(yè)面上的文件瀏覽控件選擇待導(dǎo)入的文件“銀行賬戶信息.CSV”,當(dāng)用戶觸擊或者點(diǎn)擊網(wǎng)頁(yè)瀏覽器上的文件導(dǎo)入頁(yè)面的上傳按鈕時(shí),網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送文件導(dǎo)入請(qǐng)求,即網(wǎng)頁(yè)瀏覽器向網(wǎng)頁(yè)服務(wù)器發(fā)送HTTP請(qǐng)求,HTTP請(qǐng)求的請(qǐng)求體中攜帶有“銀行賬戶信息.CSV”文件。

網(wǎng)頁(yè)服務(wù)器接收到網(wǎng)頁(yè)瀏覽器發(fā)送的HTTP請(qǐng)求后,首先,通過(guò)讀取函數(shù)Request.Content.ReadAsMultipartAsync,將HTTP請(qǐng)求流異步的讀取到MultipartMemoryStreamProvider類的一個(gè)實(shí)例對(duì)象provider中;然后,調(diào)用HTTPContent實(shí)例的讀取函數(shù)ReadAsStreamAsync讀取為“銀行賬戶信息.CSV”文件;最后,調(diào)用讀取函數(shù)StreamReader讀取HTTP請(qǐng)求中的“銀行賬戶信息.CSV”文件的數(shù)據(jù)“XXXFXXGFXHXYYGYYHGYHGYUUUHUUUUU”,通過(guò)判斷“銀行賬戶信息.CSV”文件中的數(shù)據(jù)為加密數(shù)據(jù),并且加密數(shù)據(jù)為通過(guò)使用對(duì)稱加密算法生成的,此時(shí),B網(wǎng)頁(yè)服務(wù)器向B網(wǎng)頁(yè)瀏覽器請(qǐng)求獲取對(duì)稱加密算法的加密密鑰。然后使用與加密算法相對(duì)應(yīng)的解密算法對(duì)“XXXFXXGFXHXYYGYYHGYHGYUUUHUUUUU”進(jìn)行解密,解密之后的數(shù)據(jù)為“賬號(hào): 622356566578680、密碼:888888、持卡人姓名:流蘇、電話:010-87345674、通訊地址:北京市朝陽(yáng)區(qū)”。與目前預(yù)先將“銀行賬戶信息.CSV”文件保存到B網(wǎng)頁(yè)服務(wù)器上,再讀取“銀行賬戶信息.CSV”文件中的數(shù)據(jù)相比,本發(fā)明實(shí)施例,通過(guò)讀取函數(shù)Request.Content.ReadAsMultipartAsync、讀取函數(shù)ReadAsStreamAsync、讀取函數(shù)StreamReader,能夠直接從HTTP請(qǐng)求中讀取“銀行賬戶信息.CSV”文件的數(shù)據(jù),節(jié)省了B網(wǎng)頁(yè)服務(wù)器處理“銀行賬戶信息.CSV”文件所消耗的服務(wù)器資源和存儲(chǔ)“銀行賬戶信息.CSV”文件所占用的存儲(chǔ)空間,從而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間浪費(fèi),同時(shí)能夠提升服務(wù)器處理速度,進(jìn)而能夠提升用戶的體驗(yàn)。此外,通過(guò)將“銀行賬戶信息.CSV”中的數(shù)據(jù)進(jìn)行加密,能夠避免數(shù)據(jù)被攔截而惡意使用,從而能夠保證用戶導(dǎo)入數(shù)據(jù)的安全性。

由于B網(wǎng)頁(yè)服務(wù)器的本地?cái)?shù)據(jù)庫(kù)中包含“賬號(hào)”、“密碼”、“持卡人姓名”、“電話”、“通訊地址”字段,而且賬號(hào)信息不能包含空格,在保存到數(shù)據(jù)庫(kù)之前,需要對(duì)將解密之后的數(shù)據(jù)進(jìn)行過(guò)濾,即刪除“622356566578680”中的空格,變?yōu)椤?22356566578680”,將“銀行賬戶信息.CSV”文件中的“賬號(hào):、密碼:、持卡人姓名:、電話、通訊地址:”文字和符號(hào)進(jìn)行刪除。然后,將數(shù)據(jù)“622356566578680”、“888888”、“流蘇”、“010-87345674”、“北京市朝陽(yáng)區(qū)”分別保存到數(shù)據(jù)庫(kù)中“賬號(hào)”、“密碼”、“真實(shí)姓名”、“電話”、“通訊地址”字段對(duì)應(yīng)的位置上。通過(guò)將數(shù)據(jù)進(jìn)行過(guò)濾,能夠保證從“銀行賬戶信息.CSV”獲取的數(shù)據(jù)更好的適應(yīng)網(wǎng)頁(yè)服務(wù)器本地的數(shù)據(jù)庫(kù)的存儲(chǔ)方式,從而保證數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的一致性。

本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)導(dǎo)入方法,網(wǎng)頁(yè)服務(wù)器在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件;從所述文件導(dǎo) 入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù);然后將所述數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。與目前在進(jìn)行數(shù)據(jù)導(dǎo)入時(shí),預(yù)先將包含有上述數(shù)據(jù)的文件保存到網(wǎng)頁(yè)服務(wù)器本地相比,本發(fā)明在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,直接從文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù),不需要將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地,并且不需要從網(wǎng)頁(yè)服務(wù)器本地讀取待導(dǎo)入文件中的數(shù)據(jù),從而能夠節(jié)省網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間,并且能夠節(jié)省網(wǎng)頁(yè)服務(wù)器處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,進(jìn)而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi)。

進(jìn)一步地,作為圖1所示方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種數(shù)據(jù)導(dǎo)入裝置,如圖3所示,所述裝置包括:接收單元31、獲取單元32、保存單元33。

接收單元31,可以用于接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件。

獲取單元32,可以用于從所述接收單元31接收的文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù)。

保存單元33,可以用于將從所述獲取單元32獲取的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。

需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)導(dǎo)入裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖1的對(duì)應(yīng)描述,在此不再贅述。

本發(fā)明實(shí)施例提供的一種數(shù)據(jù)導(dǎo)入裝置,網(wǎng)頁(yè)服務(wù)器在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件;從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù);然后將所述數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。與目前在進(jìn)行數(shù)據(jù)導(dǎo)入時(shí),預(yù)先將包含有上述數(shù)據(jù)的文件保存到網(wǎng)頁(yè)服務(wù)器本地相比,本發(fā)明在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,直接從文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù),不需要將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地,并且不 需要從網(wǎng)頁(yè)服務(wù)器本地讀取待導(dǎo)入文件中的數(shù)據(jù),從而能夠節(jié)省網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間,并且能夠節(jié)省網(wǎng)頁(yè)服務(wù)器處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,進(jìn)而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi)。

進(jìn)一步地,作為圖2所示方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了另一種數(shù)據(jù)導(dǎo)入裝置,如圖4所示,所述裝置包括:接收單元41、獲取單元42、保存單元43。

接收單元41,可以用于接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件。

獲取單元42,可以用于從所述接收單元41接收的文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù)。

保存單元43,可以用于將從所述獲取單元42獲取的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。

所述獲取單元42,具體可以用于根據(jù)預(yù)置數(shù)據(jù)讀取函數(shù),從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù)。

所述獲取單元42,具體還可以用于根據(jù)函數(shù)ReadAsStreamAsync,獲取所述文件導(dǎo)入請(qǐng)求中待導(dǎo)入的文件。

所述獲取單元42,具體還可以用于根據(jù)函數(shù)StreamReader,獲取所述待導(dǎo)入文件的數(shù)據(jù)。

所述裝置還包括:判斷單元44和解密單元45。

所述判斷單元44,可以用于判斷從所述獲取單元42獲取的數(shù)據(jù)是否為加密數(shù)據(jù)。

所述解密單元45,可以用于若所述判斷單元44判斷的數(shù)據(jù)為加密數(shù)據(jù),將所述數(shù)據(jù)進(jìn)行解密。

所述保存單元43,具體可以用于將所述解密單元45解密后的數(shù)據(jù)保存到數(shù) 據(jù)庫(kù)中。

需要說(shuō)明的是,本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)導(dǎo)入裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖2的對(duì)應(yīng)描述,在此不再贅述。

本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)導(dǎo)入裝置,網(wǎng)頁(yè)服務(wù)器在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,所述文件導(dǎo)入請(qǐng)求中攜帶有待導(dǎo)入的文件;從所述文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù);然后將所述數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。與目前在進(jìn)行數(shù)據(jù)導(dǎo)入時(shí),預(yù)先將包含有上述數(shù)據(jù)的文件保存到網(wǎng)頁(yè)服務(wù)器本地相比,本發(fā)明在接收客戶端發(fā)送的文件導(dǎo)入請(qǐng)求后,直接從文件導(dǎo)入請(qǐng)求中獲取所述待導(dǎo)入文件的數(shù)據(jù),不需要將待導(dǎo)入文件保存到網(wǎng)頁(yè)服務(wù)器本地,并且不需要從網(wǎng)頁(yè)服務(wù)器本地讀取待導(dǎo)入文件中的數(shù)據(jù),從而能夠節(jié)省網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間,并且能夠節(jié)省網(wǎng)頁(yè)服務(wù)器處理待導(dǎo)入文件所消耗的網(wǎng)頁(yè)服務(wù)器資源,進(jìn)而能夠避免網(wǎng)頁(yè)服務(wù)器存儲(chǔ)空間和網(wǎng)頁(yè)服務(wù)器資源的浪費(fèi)。

通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1