專利名稱:一種基于Ajax技術(shù)的文件上傳裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)的文件傳輸技術(shù),尤其涉及一種基于Ajax (Asynchronous JavaScript and XML)技術(shù)的文件上傳裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)與應(yīng)用的不斷發(fā)展,Web業(yè)務(wù)平臺(tái)已經(jīng)在電子商務(wù)、企業(yè)信息化中得到廣泛應(yīng)用,越來(lái)越多的應(yīng)用架設(shè)在Web業(yè)務(wù)平臺(tái)上。文件上傳作為Web業(yè)務(wù)的一個(gè)重要組成部分,可以通過(guò)插件或編輯器來(lái)實(shí)現(xiàn)。隨著Web業(yè)務(wù)的發(fā)展,用戶對(duì)文件上傳快速性及安全性的要求也越來(lái)越高。目前業(yè)界所采用的解決方案,根據(jù)一次允許上傳文件的多少,分為單文件上傳和多文件上傳兩種方式。傳統(tǒng)的單文件上傳,每次只能選擇一個(gè)文件上傳,需要用戶反復(fù)點(diǎn)擊“瀏覽”、“上傳”按鈕后等待上傳,等待時(shí)間較長(zhǎng),且操作繁瑣,影響用戶體驗(yàn)。多文件上傳提供非標(biāo)準(zhǔn)的上傳接口,允許用戶選擇多個(gè)文件后點(diǎn)“上傳”按鈕,同步上傳多個(gè)文件,這種方案有效地降低了操作的繁瑣程度,但由于一次上傳文件過(guò)多,傳輸數(shù)據(jù)量增大,從而占用較多的網(wǎng)絡(luò)帶寬,且用戶后期等待的時(shí)間仍很長(zhǎng),不能提高用戶體驗(yàn)。并且,不論是上述方案的哪一種,一般都采用直接寫入服務(wù)器硬盤的方式,當(dāng)用戶不滿意上傳文件時(shí),如果選擇刪除剛剛寫入服務(wù)器硬盤的文件,則由于輸入/輸出(1/0, Input/Output)端口的限制會(huì)嚴(yán)重影響到執(zhí)行速度;如果選擇對(duì)已上傳的文件置之不理, 則必然導(dǎo)致已寫入服務(wù)器硬盤的文件成為垃圾文件,從而浪費(fèi)服務(wù)器資源,更為可怕的是, 黑客容易利用這一缺陷,通過(guò)在服務(wù)器上的磁盤空間放置很多垃圾文件對(duì)服務(wù)器進(jìn)行攻擊,所以,現(xiàn)有文件上傳系統(tǒng)安全性較差。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于Ajax技術(shù)的文件上傳裝置,提高上傳文件速度以及安全性,從而提高用戶體驗(yàn)。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的—種基于Ajax技術(shù)的文件上傳裝置,其特征在于,該裝置包括用戶終端確定需要上傳的文件,之后通過(guò)Ajax異步通信方式將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū);服務(wù)器收到用戶終端發(fā)送的確認(rèn)寫入指令后,將所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件寫入存儲(chǔ)單元,之后刪除所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件。所述通過(guò)Ajax異步通信方式將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū)為
通過(guò)JavMcript創(chuàng)建包含所述需要上傳的文件及其相關(guān)信息的Ajax異步請(qǐng)求對(duì)象;將所述Ajax異步請(qǐng)求對(duì)象發(fā)送給服務(wù)器,如果服務(wù)器的緩沖區(qū)中存在與所述需要上傳的文件同名的文件,則以所述需要上傳的文件覆蓋緩沖區(qū)中與其同名的文件;否則,直接將所述需要上傳的文件保存在緩沖區(qū)。
所述確定需要上傳文件為用戶選擇準(zhǔn)備上傳的文件;用戶終端根據(jù)所述準(zhǔn)備上傳的文件的大小和/或類型,判斷所述準(zhǔn)備上傳的文件是否符合上傳文件的要求,符合要求時(shí),確定所述準(zhǔn)備上傳的文件為需要上傳的文件;不符合要求時(shí),提示用戶文件上傳失敗。用戶終端將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū)后,該裝置進(jìn)一步包括 需要對(duì)所述需要上傳的文件進(jìn)行修改操作時(shí),在用戶終端進(jìn)行修改,之后用戶終端通過(guò) Ajax異步通信方式將修改后的需要上傳的文件傳送至服務(wù)器的緩沖區(qū),覆蓋緩沖區(qū)中存儲(chǔ)的修改前的文件。用戶終端將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū)后,該裝置進(jìn)一步包括 需要對(duì)所述需要上傳的文件進(jìn)行刪除操作時(shí),用戶終端生成并發(fā)送文件刪除指令至服務(wù)器,服務(wù)器根據(jù)所述文件刪除指令刪除緩沖區(qū)中存儲(chǔ)的需要上傳的文件。該裝置進(jìn)一步包括設(shè)置計(jì)時(shí)時(shí)間,所述計(jì)時(shí)時(shí)間內(nèi),用戶終端未對(duì)所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件進(jìn)行操作,則服務(wù)器刪除所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件。相應(yīng)的,所述延時(shí)緩沖單元,還用于在緩存所述Ajax異步通信單元傳送的需要上傳的文件后,通知計(jì)時(shí)單元開始計(jì)時(shí);以及根據(jù)Ajax異步通信單元發(fā)送的文件刪除指令刪除其中存儲(chǔ)的需要上傳的文件后,通知計(jì)時(shí)單元開始計(jì)時(shí);以及根據(jù)計(jì)時(shí)單元的通知,刪除其中存儲(chǔ)的需要上傳的文件。采用本發(fā)明基于Ajax技術(shù)的文件上傳裝置及系統(tǒng),上傳多個(gè)文件時(shí),通過(guò)Ajax異步通信方式分時(shí)分次將用戶確認(rèn)的需要上傳的文件上傳到服務(wù)器,將原來(lái)批量的上傳多文件變?yōu)榱朔謺r(shí)分次的上傳單個(gè)文件,從而減少了用戶等待的時(shí)間,提高了用戶體驗(yàn)。此外,用戶確認(rèn)需要上傳的文件并不直接寫入存儲(chǔ)單元,而是先保存在緩沖區(qū),用戶可以對(duì)保存在緩沖區(qū)的需要上傳的文件進(jìn)行修改、刪除等操作,保存在緩沖區(qū)的需要上傳的文件經(jīng)用戶確認(rèn)寫入后,才寫入存儲(chǔ)單元。所以,本發(fā)明在一定程度上避免了垃圾文件的產(chǎn)生,降低了服務(wù)器受攻擊的風(fēng)險(xiǎn),進(jìn)而提高了系統(tǒng)安全性。
圖1為本發(fā)明基于Ajax技術(shù)的文件上傳裝置流程示意圖;圖2為本發(fā)明基于Ajax技術(shù)的文件上傳系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式Ajax技術(shù),即異步JavMcript和XML技術(shù),是一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù),它基于超文本鏈接標(biāo)示語(yǔ)言(HTML)、JavaScript 技術(shù)、動(dòng)態(tài)超文本鏈接標(biāo)示語(yǔ)言 (DHTML)和文檔對(duì)象模型(DOM,Document Object Model),可以將笨拙的Web界面轉(zhuǎn)化成交互性的Ajax應(yīng)用程序。使用Ajax的最大優(yōu)點(diǎn),就是能在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù),這使得Web應(yīng)用程序能夠更為迅捷地回應(yīng)用戶動(dòng)作,并避免在網(wǎng)絡(luò)上發(fā)送那些沒有改變過(guò)的信息。Ajax不需要任何瀏覽器插件,但需要用戶允許JavMcript在瀏覽器上執(zhí)行?;贏jax技術(shù),本發(fā)明的基本思想是上傳多個(gè)文件時(shí),采用Ajax異步通信方式分時(shí)分次將用戶確認(rèn)的需要上傳的文件上傳到服務(wù)器,將原來(lái)批量的上傳多文件變?yōu)榱朔謺r(shí)分次的上傳單個(gè)文件。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。圖1為本發(fā)明基于Ajax技術(shù)的文件上傳裝置流程示意圖,如圖1所示,本發(fā)明基于Ajax技術(shù)的文件上傳裝置一般包括以下步驟步驟101 用戶選擇準(zhǔn)備上傳的文件。這里,用戶一般通過(guò)瀏覽器選擇準(zhǔn)備上傳的文件。步驟102 用戶終端判斷用戶所選擇的準(zhǔn)備上傳的文件是否符合上傳文件的要求,如果是,則確定所述準(zhǔn)備上傳的文件為需要上傳的文件,執(zhí)行步驟103 ;否則執(zhí)行步驟 110。這里,用戶終端一般通過(guò)腳本語(yǔ)言JavMcript判斷用戶選擇的準(zhǔn)備上傳的文件是否符合上傳文件的要求,例如,可以通過(guò)判斷準(zhǔn)備上傳文件的大小和/或類型是否在預(yù)先設(shè)置的文件大小范圍和/或文件類型范圍內(nèi),來(lái)判斷用戶選擇的準(zhǔn)備上傳的文件是否符合上傳文件的要求。其中,上傳文件的要求可以由系統(tǒng)設(shè)置,也可以由用戶根據(jù)實(shí)際需要設(shè)置。步驟103 用戶終端通過(guò)Ajax異步通信方式將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū),并啟動(dòng)計(jì)時(shí)。在服務(wù)器中,有一部分大小不確定的內(nèi)存空間專門用于存儲(chǔ)延時(shí)上傳的文件,每個(gè)用戶可以擁有自己獨(dú)立的緩沖區(qū),相互不會(huì)影響,在使用時(shí),緩沖區(qū)由系統(tǒng)根據(jù)“使用時(shí)分配、用完清空”的原則自動(dòng)進(jìn)行分配,用戶沒有使用到緩沖區(qū)時(shí),其對(duì)應(yīng)的緩沖區(qū)大小為 O0對(duì)于需要上傳的文件,本發(fā)明通過(guò)Ajax異步通信方式將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū),即通過(guò)JavMcript創(chuàng)建包含所述需要上傳的文件及其相關(guān)信息的 Ajax異步請(qǐng)求對(duì)象,然后將此Ajax異步請(qǐng)求對(duì)象發(fā)送給服務(wù)器的緩沖區(qū)。將需要上傳的文件傳送至服務(wù)器的緩沖區(qū)時(shí),如果緩沖區(qū)中存在與所述需要上傳的文件同名的文件,則以所述需要上傳的文件覆蓋與其同名的文件;否則,直接將所述需要上傳的文件保存在緩沖區(qū)。這里,緩沖區(qū)緩存用戶終端傳送的需要上傳的文件之前,還可以根據(jù)文件類型等信息判斷是否對(duì)所述需要上傳的文件進(jìn)行緩存,例如,可以通過(guò)判斷需要上傳文件的大小和/或類型是否在預(yù)先設(shè)置的文件大小范圍和/或文件類型范圍內(nèi),來(lái)判斷是否對(duì)所述需要上傳的文件進(jìn)行緩存,以進(jìn)一步提高服務(wù)器的安全性。另外,需要說(shuō)明的是,有多個(gè)用戶終端要上傳文件時(shí),服務(wù)器應(yīng)為每個(gè)用戶終端啟動(dòng)一個(gè)計(jì)時(shí)。步驟104 服務(wù)器判斷當(dāng)前用戶終端的計(jì)時(shí)時(shí)間是否到時(shí),如果是,則執(zhí)行步驟 108 ;否則,轉(zhuǎn)到步驟105。這里,對(duì)應(yīng)每個(gè)用戶終端的計(jì)時(shí)時(shí)間是預(yù)先設(shè)置的,例如預(yù)先設(shè)置計(jì)時(shí)時(shí)間為三十分鐘,主要是為了避免因用戶遺忘、用戶終端故障等原因,導(dǎo)致服務(wù)器上產(chǎn)生垃圾文件、服務(wù)器資源浪費(fèi)。需要說(shuō)明的是,這里所述計(jì)時(shí)可采用計(jì)時(shí)器、定時(shí)器、計(jì)數(shù)器等方式實(shí)現(xiàn),只要能達(dá)到計(jì)時(shí)的目的即可。
步驟105 服務(wù)器判斷是否收到用戶終端的確認(rèn)寫入指令,如果是,則執(zhí)行步驟 109 ;否則,轉(zhuǎn)到步驟106。用戶對(duì)需要上傳的文件確定正確無(wú)誤后,需要激發(fā)寫入事件,即發(fā)送確認(rèn)寫入指令通知服務(wù)器將緩沖區(qū)中的文件寫入存儲(chǔ)單元,完成文件的上傳工作。這里,所述存儲(chǔ)單元一般為服務(wù)器硬盤。步驟106 判斷用戶是否對(duì)所述需要上傳的文件進(jìn)行修改或刪除操作,如果是,則執(zhí)行步驟107 ;否則,直接返回步驟104。步驟107 對(duì)緩沖區(qū)中存儲(chǔ)的需要上傳的文件執(zhí)行相應(yīng)的修改或刪除操作,并重新開始計(jì)時(shí),之后返回步驟104。如果用戶需要對(duì)需要上傳的文件進(jìn)行修改操作,則在用戶終端進(jìn)行修改后,再由用戶終端將修改后的需要上傳的文件傳送至服務(wù)器的緩沖區(qū),覆蓋緩沖區(qū)中存儲(chǔ)的修改前的文件。如果用戶需要對(duì)需要上傳的文件進(jìn)行刪除操作,則用戶終端會(huì)根據(jù)用戶的刪除操作生成文件刪除指令,并將所述文件刪除指令發(fā)送至服務(wù)器,服務(wù)器根據(jù)所述文件刪除指令刪除其緩沖區(qū)中存儲(chǔ)的需要上傳的文件,這里,文件刪除指令攜帶需要?jiǎng)h除的文件信息。步驟108 服務(wù)器刪除緩沖區(qū)中存儲(chǔ)的需要上傳的文件,本次上傳流程結(jié)束。步驟109 服務(wù)器將緩沖區(qū)中存儲(chǔ)的需要上傳的文件寫入存儲(chǔ)單元,之后刪除緩沖區(qū)存儲(chǔ)的需要上傳的文件,本次上傳流程結(jié)束。步驟110 用戶終端提示用戶文件上傳失敗。圖2為本發(fā)明基于Ajax技術(shù)的文件上傳系統(tǒng)結(jié)構(gòu)示意圖,如圖2所示,本發(fā)明基于Ajax技術(shù)的文件上傳系統(tǒng)包括用戶終端21和服務(wù)器22,用戶終端21具體包括用戶交互單元211、Ajax異步通信單元212 ;服務(wù)器22具體包括延時(shí)緩沖單元221、文件寫入單元 222、存儲(chǔ)單元223、計(jì)時(shí)單元224,其中,用戶交互單元211,用于與用戶進(jìn)行交互;在用戶選擇準(zhǔn)備上傳的文件后,判斷所述準(zhǔn)備上傳的文件是否符合上傳文件的要求,符合要求時(shí),確定所述準(zhǔn)備上傳的文件為需要上傳的文件,并將所述需要上傳的文件及其相關(guān)信息發(fā)送至Ajax異步通信單元212 ;不符合要求時(shí),用戶交互單元211提示用戶文件上傳失?。辉谟脩魧?duì)需要上傳的文件執(zhí)行修改操作后,將修改后的需要上傳的文件及其相關(guān)信息發(fā)送至Ajax異步通信單元212 ;在用戶對(duì)需要上傳的文件執(zhí)行刪除操作后,根據(jù)用戶的刪除操作生成文件刪除指令,并發(fā)送至Ajax異步通信單元212 ;在用戶對(duì)需要上傳的文件確定正確無(wú)誤后,發(fā)送確認(rèn)寫入指令至Ajax異步通信單元212。這里,用戶交互單元211 —般通過(guò)腳本語(yǔ)言Jav必cript判斷用戶選擇的準(zhǔn)備上傳的文件是否符合上傳文件的要求,例如,可以通過(guò)判斷準(zhǔn)備上傳文件的大小和/或類型是否在預(yù)先設(shè)置的文件大小范圍和/或文件類型范圍內(nèi),來(lái)判斷用戶選擇的準(zhǔn)備上傳的文件是否符合上傳文件的要求。其中,上傳文件的要求可以由系統(tǒng)設(shè)置,也可以由用戶根據(jù)實(shí)際需要設(shè)置。文件刪除指令一般攜帶需要?jiǎng)h除的文件信息。Ajax異步通信單元212,用于將來(lái)自用戶交互單元211的需要上傳的文件通過(guò) Ajax異步通信方式傳送至服務(wù)器的延時(shí)緩沖單元221 ;將來(lái)自用戶交互單元211文件刪除指令發(fā)送至延時(shí)緩沖單元221 ;將來(lái)自用戶交互單元211的確認(rèn)寫入指令發(fā)送至文件寫入單元222。這里,通過(guò)Ajax異步通信方式將所述需要上傳的文件傳送至服務(wù)器的延時(shí)緩沖單元,即通過(guò)JavMcript創(chuàng)建包含所述需要上傳的文件及其相關(guān)信息的Ajax異步請(qǐng)求對(duì)象,然后將此Ajax異步請(qǐng)求對(duì)象發(fā)送給服務(wù)器的延時(shí)緩沖單元。延時(shí)緩沖單元221,用于緩存所述Ajax異步通信單元212傳送的需要上傳的文件, 并在緩存需要上傳的文件后,通知計(jì)時(shí)單元開始計(jì)時(shí);還用于根據(jù)Ajax異步通信單元212發(fā)送的文件刪除指令刪除其中存儲(chǔ)的需要上傳的文件,之后通知計(jì)時(shí)單元開始計(jì)時(shí);根據(jù)計(jì)時(shí)單元224的通知,刪除其中存儲(chǔ)的需要上傳的文件;在寫入完成后,根據(jù)文件寫入單元222的通知,刪除所述延時(shí)緩沖單元221中存儲(chǔ)的需要上傳的文件。在服務(wù)器中,有一部分大小不確定的內(nèi)存空間專門用于存儲(chǔ)延時(shí)上傳的文件,每個(gè)用戶可以擁有自己獨(dú)立的延時(shí)緩沖單元,相互不會(huì)影響,在使用時(shí),延時(shí)緩沖單元由系統(tǒng)根據(jù)“使用時(shí)分配、用完清空”的原則自動(dòng)進(jìn)行分配,用戶沒有使用到延時(shí)緩沖區(qū)時(shí),其對(duì)應(yīng)的延時(shí)緩沖單元大小為0。將需要上傳的文件傳送至服務(wù)器的延時(shí)緩沖單元221時(shí),如果延時(shí)緩沖單元221 中存在與所述需要上傳的文件同名的文件,則以所述需要上傳的文件覆蓋與其同名的文件;否則,直接將所述需要上傳的文件保存在延時(shí)緩沖單元221。延時(shí)緩沖單元221緩存用戶終端傳送的需要上傳的文件之前,還可以根據(jù)文件類型等信息判斷是否對(duì)所述需要上傳的文件進(jìn)行緩存,例如,可以通過(guò)判斷需要上傳文件的大小和/或類型是否在預(yù)先設(shè)置的文件大小范圍和/或文件類型范圍內(nèi),來(lái)判斷是否對(duì)所述需要上傳的文件進(jìn)行緩存,以進(jìn)一步提高服務(wù)器的安全性。文件寫入單元222,用于在收到所述Ajax異步通信單元212發(fā)送的確認(rèn)寫入指令后,將所述延時(shí)緩沖單元221中存儲(chǔ)的需要上傳的文件寫入存儲(chǔ)單元223 ;在寫入完成后, 通知延時(shí)緩沖單元221刪除延時(shí)緩沖單元中存儲(chǔ)的需要上傳的文件。存儲(chǔ)單元223,用于存儲(chǔ)文件寫入單元222寫入的文件。計(jì)時(shí)單元224,用于根據(jù)延時(shí)緩沖單元221的通知進(jìn)行計(jì)時(shí),并在計(jì)時(shí)時(shí)間到時(shí)后,通知延時(shí)緩沖單元221。這里,所述計(jì)時(shí)單元可以是計(jì)時(shí)器、定時(shí)器、計(jì)數(shù)器等,只要能實(shí)現(xiàn)計(jì)時(shí)目的的設(shè)備或器件都可以。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于Ajax技術(shù)的文件上傳裝置,其特征在于,該裝置包括用戶終端確定需要上傳的文件,之后通過(guò)Ajax異步通信方式將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū);服務(wù)器收到用戶終端發(fā)送的確認(rèn)寫入指令后,將所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件寫入存儲(chǔ)單元,之后刪除所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件。
2.根據(jù)權(quán)利要求1所述的文件上傳裝置,其特征在于,所述通過(guò)Ajax異步通信方式將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū)為通過(guò)JavMcript創(chuàng)建包含所述需要上傳的文件及其相關(guān)信息的Ajax異步請(qǐng)求對(duì)象; 將所述Ajax異步請(qǐng)求對(duì)象發(fā)送給服務(wù)器,如果服務(wù)器的緩沖區(qū)中存在與所述需要上傳的文件同名的文件,則以所述需要上傳的文件覆蓋緩沖區(qū)中與其同名的文件;否則,直接將所述需要上傳的文件保存在緩沖區(qū)。
3.根據(jù)權(quán)利要求1所述的文件上傳裝置,其特征在于,所述確定需要上傳文件為用戶選擇準(zhǔn)備上傳的文件;用戶終端根據(jù)所述準(zhǔn)備上傳的文件的大小和/或類型,判斷所述準(zhǔn)備上傳的文件是否符合上傳文件的要求,符合要求時(shí),確定所述準(zhǔn)備上傳的文件為需要上傳的文件;不符合要求時(shí),提示用戶文件上傳失敗。
4.根據(jù)權(quán)利要求1所述的文件上傳裝置,其特征在于,用戶終端將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū)后,該裝置進(jìn)一步包括需要對(duì)所述需要上傳的文件進(jìn)行修改操作時(shí),在用戶終端進(jìn)行修改,之后用戶終端通過(guò)Ajax異步通信方式將修改后的需要上傳的文件傳送至服務(wù)器的緩沖區(qū),覆蓋緩沖區(qū)中存儲(chǔ)的修改前的文件。
5.根據(jù)權(quán)利要求1所述的文件上傳裝置,其特征在于,用戶終端將所述需要上傳的文件傳送至服務(wù)器的緩沖區(qū)后,該裝置進(jìn)一步包括需要對(duì)所述需要上傳的文件進(jìn)行刪除操作時(shí),用戶終端生成并發(fā)送文件刪除指令至服務(wù)器,服務(wù)器根據(jù)所述文件刪除指令刪除緩沖區(qū)中存儲(chǔ)的需要上傳的文件。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的文件上傳裝置,其特征在于,該裝置進(jìn)一步包括 設(shè)置計(jì)時(shí)時(shí)間,所述計(jì)時(shí)時(shí)間內(nèi),用戶終端未對(duì)所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件進(jìn)行操作,則服務(wù)器刪除所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件;相應(yīng)的,所述延時(shí)緩沖單元,還用于在緩存所述Ajax異步通信單元傳送的需要上傳的文件后,通知計(jì)時(shí)單元開始計(jì)時(shí);以及根據(jù)Ajax異步通信單元發(fā)送的文件刪除指令刪除其中存儲(chǔ)的需要上傳的文件后,通知計(jì)時(shí)單元開始計(jì)時(shí);以及根據(jù)計(jì)時(shí)單元的通知,刪除其中存儲(chǔ)的需要上傳的文件。
全文摘要
本發(fā)明公開一種基于Ajax技術(shù)的文件上傳裝置,包括用戶終端用于確定需要上傳的文件,之后通過(guò)Ajax異步通信方式通過(guò)用戶終端將所述需要上傳的文件傳送至服務(wù)器;服務(wù)器收到用戶終端發(fā)送的確認(rèn)寫入指令,則將所述緩沖區(qū)中存儲(chǔ)的需要上傳的文件寫入存儲(chǔ)單元,之后刪除所述服務(wù)器中存儲(chǔ)的需要上傳的文件。
文檔編號(hào)H04L29/08GK102404365SQ20101028182
公開日2012年4月4日 申請(qǐng)日期2010年9月15日 優(yōu)先權(quán)日2010年9月15日
發(fā)明者孫濤, 彭雪海, 曹珅, 王路權(quán), 聶凌云, 韋崇輝 申請(qǐng)人:北京中企開源信息技術(shù)有限公司, 北京市崇文區(qū)信息化工作辦公室