[發明專利]一種基于Ajax技術的文件上傳方法及系統有效
| 申請號: | 200910083762.1 | 申請日: | 2009-05-11 |
| 公開(公告)號: | CN101567903A | 公開(公告)日: | 2009-10-28 |
| 發明(設計)人: | 佟祥東;韋崇輝 | 申請(專利權)人: | 北京中企開源信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) | 代理人: | 王黎延;周義剛 |
| 地址: | 100176北京市北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ajax 技術 文件 上傳 方法 系統 | ||
技術領域
本發明涉及互聯網的文件傳輸技術,尤其涉及一種基于Ajax(Asynchronous JavaScript?and?XML)技術的文件上傳方法及系統。
背景技術
隨著互聯網技術與應用的不斷發展,Web業務平臺已經在電子商務、企業 信息化中得到廣泛應用,越來越多的應用架設在Web業務平臺上。文件上傳作 為Web業務的一個重要組成部分,可以通過插件或編輯器來實現。
隨著Web業務的發展,用戶對文件上傳快速性及安全性的要求也越來越高。 目前業界所采用的解決方案,根據一次允許上傳文件的多少,分為單文件上傳 和多文件上傳兩種方式。傳統的單文件上傳,每次只能選擇一個文件上傳,需 要用戶反復點擊“瀏覽”、“上傳”按鈕后等待上傳,等待時間較長,且操作繁 瑣,影響用戶體驗。多文件上傳提供非標準的上傳接口,允許用戶選擇多個文 件后點“上傳”按鈕,同步上傳多個文件,這種方案有效地降低了操作的繁瑣 程度,但由于一次上傳文件過多,傳輸數據量增大,從而占用較多的網絡帶寬, 且用戶后期等待的時間仍很長,不能提高用戶體驗。
并且,不論是上述方案的哪一種,一般都采用直接寫入服務器硬盤的方式, 當用戶不滿意上傳文件時,如果選擇刪除剛剛寫入服務器硬盤的文件,則由于 輸入/輸出(I/O,Input/Output)端口的限制會嚴重影響到執行速度;如果選擇 對已上傳的文件置之不理,則必然導致已寫入服務器硬盤的文件成為垃圾文件, 從而浪費服務器資源,更為可怕的是,黑客容易利用這一缺陷,通過在服務器 上的磁盤空間放置很多垃圾文件對服務器進行攻擊,所以,現有文件上傳系統 安全性較差。
發明內容
有鑒于此,本發明的主要目的在于提供一種基于Ajax技術的文件上傳方法 及系統,提高上傳文件速度以及安全性,從而提高用戶體驗。
為達到上述目的,本發明的技術方案是這樣實現的:
一種基于Ajax技術的文件上傳方法,該方法包括:
用戶終端確定需要上傳的文件,之后通過Ajax異步通信方式將所述需要上 傳的文件傳送至服務器的緩沖區;
服務器收到用戶終端發送的確認寫入指令后,將所述緩沖區中存儲的需要 上傳的文件寫入存儲單元,之后刪除所述緩沖區中存儲的需要上傳的文件。
所述通過Ajax異步通信方式將所述需要上傳的文件傳送至服務器的緩沖 區為:
通過JavaScript創建包含所述需要上傳的文件及其相關信息的Ajax異步請 求對象;將所述Ajax異步請求對象發送給服務器,如果服務器的緩沖區中存在 與所述需要上傳的文件同名的文件,則以所述需要上傳的文件覆蓋緩沖區中與 其同名的文件;否則,直接將所述需要上傳的文件保存在緩沖區。
所述確定需要上傳文件為:用戶選擇準備上傳的文件;用戶終端根據所述 準備上傳的文件的大小和/或類型,判斷所述準備上傳的文件是否符合上傳文件 的要求,符合要求時,確定所述準備上傳的文件為需要上傳的文件;不符合要 求時,提示用戶文件上傳失敗。
用戶終端將所述需要上傳的文件傳送至服務器的緩沖區后,該方法進一步 包括:需要對所述需要上傳的文件進行修改操作時,在用戶終端進行修改,之 后用戶終端通過Ajax異步通信方式將修改后的需要上傳的文件傳送至服務器 的緩沖區,覆蓋緩沖區中存儲的修改前的文件。
用戶終端將所述需要上傳的文件傳送至服務器的緩沖區后,該方法進一步 包括:需要對所述需要上傳的文件進行刪除操作時,用戶終端生成并發送文件 刪除指令至服務器,服務器根據所述文件刪除指令刪除緩沖區中存儲的需要上 傳的文件。
該方法進一步包括:設置計時時間,所述計時時間內,用戶終端未對所述 緩沖區中存儲的需要上傳的文件進行操作,則服務器刪除所述緩沖區中存儲的 需要上傳的文件。
一種基于Ajax技術的文件上傳系統,包括服務器和用戶終端,所述用戶終 端包括用戶交互單元、Ajax異步通信單元,所述服務器包括:延時緩沖單元、 文件寫入單元、存儲單元;其中,
所述用戶交互單元,用于與用戶進行交互,確定需要上傳的文件,并將所 確定需要上傳的文件發送給Ajax異步通信單元;以及在用戶對需要上傳的文件 確定正確無誤后,發送確認寫入指令至Ajax異步通信單元;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中企開源信息技術有限公司,未經北京中企開源信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910083762.1/2.html,轉載請聲明來源鉆瓜專利網。





