亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

文件下載方法及系統(tǒng)的制作方法

文檔序號:8000177閱讀:393來源:國知局
文件下載方法及系統(tǒng)的制作方法
【專利摘要】一種文件下載系統(tǒng),該系統(tǒng)用于:為每個可供客戶端下載的文件生成下載地址;接收客戶端的下載請求;從被請求文件的下載地址將該文件解析成原始數(shù)據(jù)流,設置對該原始數(shù)據(jù)流中的數(shù)據(jù)的讀取參數(shù);根據(jù)客戶端的下載請求和所設置的讀取參數(shù)讀取所述原始數(shù)據(jù)流中的數(shù)據(jù);將所讀取的數(shù)據(jù)傳送給客戶端。本發(fā)明還提供一種文件下載方法。本發(fā)明可以方便地對大容量文件進行下載。
【專利說明】文件下載方法及系統(tǒng)

【技術領域】
[0001] 本發(fā)明涉及一種數(shù)據(jù)處理方法及系統(tǒng),尤其是涉及一種文件下載方法及系統(tǒng)。

【背景技術】
[0002] 業(yè)務系統(tǒng)中存在文件之間的往來是必不可少的,目前的做法都是通過一臺FTP服 務器進行文件存放,然后供客戶端進行下載。目前所采用的字節(jié)下載方式,對文件數(shù)據(jù)流信 息在網(wǎng)絡上的安全性無法保證。另外,在B/S模式下下載文件時,對文件大小是有所限制 的,而且下載請求一旦向服務器發(fā)出后,無法暫停下載,只能中斷下載,如需再次下載該被 請求文件則要重新下載,不能從中斷的地方繼續(xù)下載。


【發(fā)明內(nèi)容】

[0003] 鑒于以上內(nèi)容,有必要提供一種文件下載方法,可以方便地對大容量文件進行下 載。
[0004] 鑒于以上內(nèi)容,還有必要提供一種文件下載系統(tǒng),可以方便地對大容量文件進行 下載。
[0005] 所述文件下載方法包括:生成步驟:為每個可供客戶端下載的文件生成下載地 址;接收步驟:接收客戶端的下載請求;設置步驟:從被請求文件的下載地址將該文件解析 成原始數(shù)據(jù)流,設置對該原始數(shù)據(jù)流中的數(shù)據(jù)的讀取參數(shù);讀取步驟:根據(jù)客戶端的下載 請求和所設置的讀取參數(shù)讀取所述原始數(shù)據(jù)流中的數(shù)據(jù);及傳送步驟:將所讀取的數(shù)據(jù)傳 送給客戶端。
[0006] 所述文件下載系統(tǒng)包括:生成模塊,用于為每個可供客戶端下載的文件生成下載 地址;接收模塊,用于接收客戶端的下載請求;設置模塊,用于從被請求文件的下載地址將 該文件解析成原始數(shù)據(jù)流,設置對該原始數(shù)據(jù)流中的數(shù)據(jù)的讀取參數(shù);讀取模塊,用于根據(jù) 客戶端的下載請求和所設置的讀取參數(shù),讀取所述原始數(shù)據(jù)流中的數(shù)據(jù);及傳送模塊,用于 將所讀取的數(shù)據(jù)傳送給客戶端。
[0007] 相較于現(xiàn)有技術,所述的文件下載方法及系統(tǒng),能夠在服務端提供被請求文件的 數(shù)據(jù)流進行讀取,再通過WCF接口的通訊機制向客戶端發(fā)送所讀取的數(shù)據(jù)流中的數(shù)據(jù),并 且當下載暫停時,可以記錄當前讀取位置,然后從該當前讀取位置繼續(xù)下載,以達到安全、 穩(wěn)定、有選擇性地下載文件數(shù)據(jù)的目的。另外,因為文件讀取是在服務端進行,每次向客戶 端發(fā)送定量的文件數(shù)據(jù),這樣在傳輸過程中就不會受到文件大小的限制,即使大容量的文 件也可以輕松下載。

【專利附圖】

【附圖說明】
[0008] 圖1是本發(fā)明文件下載系統(tǒng)較佳實施例的運行環(huán)境圖。
[0009] 圖2是本發(fā)明文件下載系統(tǒng)較佳實施例的功能模塊圖。
[0010] 圖3是本發(fā)明文件下載方法較佳實施例的流程圖。 toon] 主要元件符號說明

【權利要求】
1. 一種文件下載方法,其特征在于,該方法包括: 生成步驟:為每個可供客戶端下載的文件生成下載地址; 接收步驟:接收客戶端的下載請求; 設置步驟:從被請求文件的下載地址將該文件解析成原始數(shù)據(jù)流,設置對該原始數(shù)據(jù) 流中的數(shù)據(jù)的讀取參數(shù); 讀取步驟:根據(jù)客戶端的下載請求和所設置的讀取參數(shù)讀取所述原始數(shù)據(jù)流中的數(shù) 據(jù);及 傳送步驟:將所讀取的數(shù)據(jù)傳送給客戶端。
2. 如權利要求1所述的文件下載方法,其特征在于,該方法在所述接收步驟和設置步 驟之間還包括: 驗證步驟:驗證客戶端的用戶是否具有下載該被請求文件的權限。
3. 如權利要求1所述的文件下載方法,其特征在于,所述下載地址為統(tǒng)一資源定位符 URL地址,通過選定所述可供客戶端下載的文件的存放地址,并利用ServiceHost或互聯(lián)網(wǎng) 信息服務IIS的方式發(fā)布至服務端,為該文件生成URL地址。
4. 如權利要求1所述的文件下載方法,其特征在于,所述讀取參數(shù)包括讀取位置、讀取 長度。
5. 如權利要求4所述的文件下載方法,其特征在于,所述下載請求包括開始下載、停止 下載、暫停下載、繼續(xù)下載。
6. 如權利要求5所述的文件下載方法,其特征在于: 當接收到開始下載的請求時,根據(jù)讀取長度從所設置的讀取位置開始讀取所述原始數(shù) 據(jù)流中的數(shù)據(jù); 當接收到暫停下載的請求時,暫停讀取所述原始數(shù)據(jù)流中的數(shù)據(jù),并記錄當前讀取位 置; 當接收到繼續(xù)下載的請求時,根據(jù)讀取長度從所述當前讀取位置繼續(xù)讀取所述原始數(shù) 據(jù)流中的數(shù)據(jù);及 當接收到停止下載的請求時,停止讀取所述原始數(shù)據(jù)流中的數(shù)據(jù)。
7. -種文件下載系統(tǒng),其特征在于,該系統(tǒng)包括: 生成模塊,用于為每個可供客戶端下載的文件生成下載地址; 接收模塊,用于接收客戶端的下載請求; 設置模塊,用于從被請求文件的下載地址將該文件解析成原始數(shù)據(jù)流,設置對該原始 數(shù)據(jù)流中的數(shù)據(jù)的讀取參數(shù); 讀取模塊,用于根據(jù)客戶端的下載請求和所設置的讀取參數(shù),讀取所述原始數(shù)據(jù)流中 的數(shù)據(jù);及 傳送模塊,用于將所讀取的數(shù)據(jù)傳送給客戶端。
8. 如權利要求7所述的文件下載系統(tǒng),其特征在于,該系統(tǒng)還包括: 驗證模塊,用于驗證客戶端的用戶是否具有下載該被請求文件的權限。
9. 如權利要求7所述的文件下載系統(tǒng),其特征在于,所述下載地址為統(tǒng)一資源定位符 URL地址,所述生成模塊選定所述可供客戶端下載的文件的存放地址,并利用ServiceHost 或互聯(lián)網(wǎng)信息服務IIS的方式發(fā)布至服務端,為該文件生成URL地址。
10. 如權利要求7所述的文件下載系統(tǒng),其特征在于,所述讀取參數(shù)包括讀取位置、讀 取長度。
11. 如權利要求10所述的文件下載系統(tǒng),其特征在于,所述下載請求包括開始下載、停 止下載、暫停下載、繼續(xù)下載。
12. 如權利要求11所述的文件下載系統(tǒng),其特征在于: 當所述接收模塊接收到開始下載的請求時,所述讀取模塊根據(jù)讀取長度從所設置的讀 取位置開始讀取所述原始數(shù)據(jù)流中的數(shù)據(jù); 當所述接收模塊接收到暫停下載的請求時,所述讀取模塊暫停讀取所述原始數(shù)據(jù)流中 的數(shù)據(jù),并記錄當前讀取位置; 當所述接收模塊接收到繼續(xù)下載的請求時,所述讀取模塊根據(jù)讀取長度從所述當前讀 取位置繼續(xù)讀取所述原始數(shù)據(jù)流中的數(shù)據(jù);及 當所述接收模塊接收到停止下載的請求時,所述讀取模塊停止讀取所述原始數(shù)據(jù)流中 的數(shù)據(jù)。
【文檔編號】H04L29/08GK104219261SQ201310208783
【公開日】2014年12月17日 申請日期:2013年5月30日 優(yōu)先權日:2013年5月30日
【發(fā)明者】李忠一, 謝德意, 趙米華 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1