[發明專利]大文件傳輸方法、裝置、服務器及存儲介質有效
| 申請號: | 202011160184.X | 申請日: | 2020-10-27 |
| 公開(公告)號: | CN112217903B | 公開(公告)日: | 2023-08-15 |
| 發明(設計)人: | 陳建生;冼永樂;植挺生;劉勇;莊廣壬 | 申請(專利權)人: | 廣東廣宇科技發展有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 李君;梁瑩 |
| 地址: | 528251 廣東省佛山市南海區桂城街平西上海村東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件傳輸 方法 裝置 服務器 存儲 介質 | ||
本發明公開了一種大文件傳輸方法、裝置、服務器及存儲介質,所述方法包括:通過接口分發模塊響應客戶端的請求;當客戶端的請求為上傳/下載請求時,通過接口分發模塊調用文件信息上下文模塊,計算補全文件基本信息以及文件塊信息列表,并向客戶端返回相關信息;當客戶端的請求為文件數據傳輸請求時,通過接口分發模塊調用數據讀寫模塊,建立文件連接以及讀寫操作,若數據讀寫模塊成功建立文件連接,則向客戶端返回成功信息,否則向客戶端返回失敗信息。本發明不需要將文件分片,也就不需要將文件合并,從而極其節省系統資源,又能達到大文件、超大文件遠程傳輸的驗證、續傳、并行傳輸等要求,十分適合應用在對大文件、超大文件的文件傳輸領域。
技術領域
本發明涉及一種大文件傳輸方法、裝置、服務器及存儲介質,屬于文件傳輸領域。
背景技術
遠程文件傳輸是指在網絡中兩臺計算機實現對文件進行上傳、下載、共享,首先將要傳送的數據寫在輸入/輸出的通道口上,然后通過套接字(Socket)將其傳送到對方的計算機上,文件在網絡上的傳輸的原理跟數據傳輸的原理是一樣的,其區別在于文件傳輸需要先通FileInputStream/FileOutputStream將文件流讀取到一個字節數組里,字節數組里存放的是以字節為單位的數據。而WEB端上傳是針對上傳操作的一種實現方式。
隨著移動網絡以及大數據的應用與發展,不可避免造成遠程文件傳輸的要求越來越苛刻,表現在文件大小成幾何級增加的同時又要快速、穩定處理。基于WEB端的傳統上傳方式,已經很難適應這些大文件、超大文件遠程傳輸的要求。
WEB傳統上傳文件的方式,在文件體積較小時,還比較方便,但是需要傳輸大體積文件時,這些方法就會會受到各種限制。特別是當文件體積過大和網絡速度不理想時,很容易造成用戶資源和時間的浪費。對此,本領域的技術人員總結了一種分片上傳方法,分片是指將一個文件切割為一系列特定大小的小數據片,有很多專利申請的技術都是基于此技術改進的,該方法計算文件全部內容的hash值記為文件特征值,傳給后臺程序判訂文件是否存在,不存在的話WEB端對文件切片,依次傳給后臺程序,全部傳完后,后臺程序對所有分片進行合并。
上述分片方法大體上滿足文件上傳的要求,但同時也存在問題,例如:
1)僅支持單文件上傳;
2)每個分片不能滿足重復秒傳的條件;
3)上傳過程因網絡問題而停止,重新上傳時不會續傳,而是從頭上傳;
4)若文件大小超過臨界點,客戶端在把文件分片時,容易內存溢出并造成客戶端崩潰;
5)上傳請求并發時,后臺程序進行合并文件的操作會嚴重影響并發上傳時的效率。
發明內容
有鑒于此,本發明提供了一種大文件傳輸方法、裝置、服務器及存儲介質,其解決了上述分片上傳技術的問題,不需要將文件分片,也就不需要將文件合并,從而極其節省系統資源,又能達到大文件、超大文件遠程傳輸的驗證、續傳、并行傳輸等要求,十分適合應用在對大文件、超大文件的文件傳輸領域。
本發明的第一個目的在于提供一種大文件傳輸方法。
本發明的第二個目的在于提供一種大文件傳輸裝置。
本發明的第三個目的在于提供一種服務器。
本發明的第四個目的在于提供一種存儲介質。
本發明的第一個目的可以通過采取如下技術方案達到:
一種大文件傳輸方法,所述方法包括:
通過接口分發模塊響應客戶端的請求;
當客戶端的請求為上傳/下載請求時,通過接口分發模塊調用文件信息上下文模塊,計算補全文件基本信息以及文件塊信息列表,并向客戶端返回相關信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東廣宇科技發展有限公司,未經廣東廣宇科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011160184.X/2.html,轉載請聲明來源鉆瓜專利網。





