文件上傳方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種文件上傳方法,包括:在客戶端中獲取需要上傳至服務器的文件,及獲取客戶端與服務器之間的傳輸速度;根據(jù)所述傳輸速度將文件切分為多個區(qū)塊;通過并行傳輸將所述多個區(qū)塊傳輸至服務器中;及在服務器接收到客戶端傳輸?shù)亩鄠€區(qū)塊后,通過并行計算的方式壓縮該接收的多個區(qū)塊及將該壓縮的多個區(qū)塊存儲至服務器的分布式文件系統(tǒng)中。本發(fā)明還提供一種文件上傳系統(tǒng)。利用本發(fā)明可以提升文件的上傳效率。
【專利說明】文件上傳方法及系統(tǒng)
【技術領域】
[0001] 本發(fā)明涉及一種文件上傳方法及系統(tǒng),尤其是涉及一種通過網(wǎng)頁上傳文件的方法 及系統(tǒng)。
【背景技術】
[0002] 隨著科技的發(fā)展,云端存儲與分布式文件系統(tǒng)的應用日益成熟,并且已經(jīng)成為網(wǎng) 絡的主流趨勢之一。在客戶端中,使用者可以通過網(wǎng)頁上傳文件至服務器中。通常文件均 被一次性地上傳至服務器中,此時,若上傳的文件容量比較大,則經(jīng)過長時間的傳輸才能完 成文件的傳送。在該長時間的傳輸過程中,客戶端與服務器之間的網(wǎng)絡容易發(fā)生中斷,則文 件需要重新進行傳送,從而造成文件的上傳效率低。
【發(fā)明內(nèi)容】
[0003] 鑒于以上內(nèi)容,有必要提供一種文件上傳方法及系統(tǒng),其可以利用文件分塊、并行 傳輸、并行計算和文件壓縮技術提升文件的上傳效率。
[0004] 一種文件上傳方法,該方法包括步驟:(a)在客戶端中獲取需要上傳至服務器的 文件,及獲取客戶端與服務器之間的傳輸速度;(b)根據(jù)所述傳輸速度將文件切分為多個 區(qū)塊;(c)通過并行傳輸將所述多個區(qū)塊傳輸至服務器中;及(d)在服務器接收到客戶端傳 輸?shù)亩鄠€區(qū)塊后,通過并行計算的方式壓縮該接收的多個區(qū)塊及將該壓縮的多個區(qū)塊存儲 至服務器的分布式文件系統(tǒng)中。
[0005] -種文件上傳系統(tǒng),運行于客戶端中,該系統(tǒng)包括:獲取模塊,用于獲取需要上傳 至服務器的文件,及獲取客戶端與服務器之間的傳輸速度;切分模塊,用于根據(jù)所述傳輸速 度將文件切分為多個區(qū)塊;及傳輸模塊,用于通過并行傳輸將所述多個區(qū)塊傳輸至服務器 中,所述服務器在接收到客戶端傳輸?shù)亩鄠€區(qū)塊后,通過并行計算的方式壓縮該接收的多 個區(qū)塊及將該壓縮的多個區(qū)塊存儲至服務器的分布式文件系統(tǒng)中。
[0006] -種文件上傳系統(tǒng),運行于服務器中,該系統(tǒng)包括:壓縮存儲模塊,用于接收客戶 端傳輸?shù)亩鄠€區(qū)塊,所述多個區(qū)塊是由客戶端根據(jù)與服務器之間的傳輸速度,將需要上傳 至服務器的文件進行切分,并通過并行傳輸傳輸至服務器;所述壓縮存儲模塊,還用于通過 并行計算的方式壓縮該接收的多個區(qū)塊及將該壓縮的多個區(qū)塊存儲至服務器的分布式文 件系統(tǒng)中。
[0007] 相較于現(xiàn)有技術,本發(fā)明提供的文件上傳方法及系統(tǒng)利用文件分塊、并行傳輸、并 行計算和文件壓縮技術,可以在客戶端將文件切分為多個區(qū)塊,并將該多個區(qū)塊并行傳輸 至服務器中,及在服務器中通過并行計算將所述多個區(qū)塊壓縮并存儲至服務器的分布式文 件系統(tǒng)中,以此來提升文件的上傳效率。
【專利附圖】
【附圖說明】
[0008] 圖1是本發(fā)明服務器與客戶端的網(wǎng)絡架構圖。
[0009]圖2是本發(fā)明文件上傳系統(tǒng)較佳實施例的功能模塊圖。
[0010] 圖3是本發(fā)明文件上傳方法較佳實施例的作業(yè)流程圖。
[0011] 主要元件符號說明
【權利要求】
1. 一種文件上傳方法,其特征在于,該方法包括: 獲取步驟:在客戶端中獲取需要上傳至服務器的文件,及獲取客戶端與服務器之間的 傳輸速度; 切分步驟:根據(jù)所述傳輸速度將文件切分為多個區(qū)塊; 傳輸步驟:通過并行傳輸將所述多個區(qū)塊傳輸至服務器中;及 壓縮存儲步驟:在服務器接收到客戶端傳輸?shù)亩鄠€區(qū)塊后,通過并行計算的方式壓縮 該接收的多個區(qū)塊及將該壓縮的多個區(qū)塊存儲至服務器的分布式文件系統(tǒng)中。
2. 如權利要求1所述的文件上傳方法,其特征在于,所述切分步驟包括: 接收使用者定義的區(qū)塊最大發(fā)送時間,并利用所述傳輸速度與區(qū)塊最大發(fā)送時間確定 文件切分后的每個區(qū)塊的大小。
3. 如權利要求1所述的文件上傳方法,其特征在于,在壓縮存儲步驟前還包括: 判斷所述文件的容量是否大于一個預設容量,以確定是否壓縮該文件的多個區(qū)塊。
4. 如權利要求1所述的文件上傳方法,其特征在于,所述切分步驟還包括: 生成用于將該多個區(qū)塊合并成一個完整的文件的分塊索引。
5. 如權利要求4所述的文件上傳方法,其特征在于,所述在壓縮存儲步驟后還包括: 接收客戶端發(fā)送至服務器的文件的分塊索引,并將該文件的分塊索引存儲至與服務器 連接的數(shù)據(jù)庫中。
6. -種文件上傳系統(tǒng),應用于客戶端中,其特征在于,該系統(tǒng)包括: 獲取模塊,用于獲取需要上傳至服務器的文件,及獲取客戶端與服務器之間的傳輸速 度; 切分模塊,用于根據(jù)所述傳輸速度將文件切分為多個區(qū)塊;及 傳輸模塊,用于通過并行傳輸將所述多個區(qū)塊傳輸至服務器中,所述服務器在接收到 客戶端傳輸?shù)亩鄠€區(qū)塊后,通過并行計算的方式壓縮該接收的多個區(qū)塊及將該壓縮的多個 區(qū)塊存儲至服務器的分布式文件系統(tǒng)中。
7. 如權利要求6所述的文件上傳系統(tǒng),其特征在于,所述切分模塊通過以下步驟將文 件切分為多個區(qū)塊: 接收使用者定義的區(qū)塊最大發(fā)送時間,并利用所述傳輸速度與區(qū)塊最大發(fā)送時間確定 文件切分后的每個區(qū)塊的大小。
8. -種文件上傳系統(tǒng),應用于服務器中,其特征在于,該系統(tǒng)包括: 壓縮存儲模塊,用于接收客戶端傳輸?shù)亩鄠€區(qū)塊,所述多個區(qū)塊是由客戶端根據(jù)與服 務器之間的傳輸速度,將需要上傳至服務器的文件進行切分,并通過并行傳輸傳輸至服務 器; 所述壓縮存儲模塊,還用于通過并行計算的方式壓縮該接收的多個區(qū)塊及將該壓縮的 多個區(qū)塊存儲至服務器的分布式文件系統(tǒng)中。
9. 如權利要求8所述的文件上傳系統(tǒng),其特征在于,所述壓縮存儲模塊還用于,判斷所 述文件的容量是否大于一個預設容量,以確定是否壓縮該文件的多個區(qū)塊。
10. 如權利要求8所述的文件上傳系統(tǒng),其特征在于,所述壓縮存儲模塊還用于,生成 用于將該多個區(qū)塊合并成一個完整的文件的分塊索引。
11. 如權利要求10所述的文件上傳系統(tǒng),其特征在于,所述壓縮存儲模塊還用于,接收 客戶端發(fā)送至服務器的文件的分塊索引,并將該文件的分塊索引存儲至與服務器連接的數(shù) 據(jù)庫中。
【文檔編號】H04L29/08GK104426942SQ201310377622
【公開日】2015年3月18日 申請日期:2013年8月27日 優(yōu)先權日:2013年8月27日
【發(fā)明者】溫廷宇, 彭冠橋, 李忠一 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司