[發明專利]文件傳輸處理方法及裝置有效
| 申請號: | 201710037235.1 | 申請日: | 2017-01-17 |
| 公開(公告)號: | CN106790653B | 公開(公告)日: | 2020-04-24 |
| 發明(設計)人: | 席強輝;米維聰;徐超 | 申請(專利權)人: | 上海泓智信息科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 韓建偉;張永明 |
| 地址: | 200336 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件傳輸 處理 方法 裝置 | ||
本發明公開了一種文件傳輸處理方法及裝置。其中,該方法包括:將待處理的文件按照塊大小拆分成多個文件塊,并生成每個文件塊對應的位置信息,其中,位置信息用于標識該文件塊在文件中的位置;根據每個文件塊的內容生成該文件塊對應的驗證信息,其中,驗證信息用于對該文件塊內容的完整性進行驗證;將每個文件塊以及該文件塊對應的位置信息和驗證信息放置到緩存中等待發送;從緩存中讀取文件塊及其對應的位置信息和驗證信息并進行發送;接收發送的文件塊并根據文件塊對應的驗證信息進行驗證;對驗證通過的文件塊根據對應的位置信息進行組合得到待保存文件;保存待保存文件。本發明解決了傳輸大文件的效率低的技術問題。
技術領域
本發明涉及文件處理領域,具體而言,涉及一種文件傳輸處理方法及裝置。
背景技術
當前,在傳輸大量文件時,會出現傳輸文件數據較慢的情況,尤其是在網絡繁忙時,傳輸文件的效率很低,對上述問題,現有技術的解決方案很多采用單線程的方式傳輸文件,但是采用單線程上傳文件,上傳速度慢,同時,一旦發生意外中斷,就需重新上傳文件的全部數據,極大地影響了上傳的效率。如果用戶在一次聯網的情況下未能完成全部下載,下次啟動應用程序還需要重新傳輸文件。
針對上述傳輸大文件的效率低的問題,目前尚未提出有效的解決方案。
發明內容
本發明實施例提供了一種文件傳輸處理方法及裝置,以至少解決傳輸大文件的效率低的技術問題。
根據本發明實施例的一個方面,提供了一種文件傳輸處理方法,包括:將待處理的文件按照塊大小拆分成多個文件塊,并生成每個文件塊對應的位置信息,其中,位置信息用于標識該文件塊在文件中的位置;根據每個文件塊的內容生成該文件塊對應的驗證信息,其中,驗證信息用于對該文件塊內容的完整性進行驗證;將每個文件塊以及該文件塊對應的位置信息和驗證信息放置到緩存中等待發送;從緩存中讀取文件塊及其對應的位置信息和驗證信息并進行發送;接收發送的文件塊并根據文件塊對應的驗證信息進行驗證;對驗證通過的文件塊根據對應的位置信息進行組合得到待保存文件;保存待保存文件。
進一步地,從緩存中讀取文件塊及其對應的位置信息和驗證信息進行發送之后,該方法還包括:在緩存中保留已經發送的文件塊及其對應的位置信息和驗證信息,在滿足預定條件之后,在緩存中刪除已經發送的文件塊及其對應的位置信息和驗證信息;在對接收到的文件塊使用對應的驗證信息進行驗證失敗的情況下,方法還包括:請求從緩存中重新發送驗證失敗的文件塊及其對應的驗證信息。
進一步地,滿足預定條件包括以下至少之一:在緩存中保留已經發送過的文件塊及其對應的位置信息和驗證信息的時長超過閾值、收到文件塊接收方確認已經收到該文件塊的信息、在緩存中預留的用于保留已經發送過的文件塊及其對應位置信息和驗證信息的空間已滿;在請求從緩存中重新發送驗證失敗的文件塊及其對應的驗證信息失敗的情況下,請求根據驗證失敗的文件塊的位置信息重新從待處理的文件中拆分出該文件塊。
進一步地,從緩存中讀取文件塊及其對應的位置信息和驗證信息并進行發送包括:將多個文件塊組成一個文件塊組,為該文件塊組生成驗證信息,發送文件塊組及對應的驗證信息;接收發送的文件塊并根據文件塊對應的驗證信息進行驗證包括:在根據文件塊組的驗證信息對文件塊組的驗證通過之后,不再對該文件塊組中的每個文件塊進行驗證;在該文件塊組的驗證失敗之后,對文件塊組中的每個文件塊進行驗證,查找到驗證失敗的文件塊并請求重傳。
進一步地,塊大小為預先配置的或者根據接收文件塊的接收方的可用資源情況確定的。
進一步地,在將待處理的文件按照塊大小拆分成多個文件塊,并生成每個文件塊對應的位置信息之前,該方法還包括:獲取接收方發送的文件處理信息,其中,文件處理信息包括接收方可處理文件塊的大小和數量,可處理文件塊的大小為接收方每次可接收的文件塊的大小,文件塊的數量為接收方每次可接收的文件塊組中包含的文件塊的數量;基于接收方的可處理文件塊的大小,將待處理的文件拆分成多個文件塊,并生成每個文件塊對應的位置信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海泓智信息科技有限公司,未經上海泓智信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710037235.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:導電性元件及其制造方法及導電性元件用的板狀構件
- 下一篇:排針





