[發明專利]文件下載方法、裝置、存儲介質及電子設備有效
| 申請號: | 202110738259.6 | 申請日: | 2021-06-30 |
| 公開(公告)號: | CN113395353B | 公開(公告)日: | 2022-08-02 |
| 發明(設計)人: | 邸衛光 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | H04L67/06 | 分類號: | H04L67/06;H04L67/60;G06F16/17 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 李柯瑩 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 下載 方法 裝置 存儲 介質 電子設備 | ||
1.一種文件下載方法,其特征在于,前臺下載接口下載的文件數據存儲于磁盤中,后臺下載接口下載的文件數據存儲于臨時存儲位置中,基于所述后臺下載接口下載的文件數據將從所述臨時存儲位置中實時轉存于所述磁盤中,包括:
在根據對目標文件進行下載的過程中,響應于獲取到的下載接口切換請求,將當前對所述目標文件進行下載的第一下載接口切換為第二下載接口對所述目標文件進行繼續下載,所述第一下載接口為所述前臺下載接口以及所述后臺下載接口中的一者,所述第二下載接口為所述前臺下載接口以及所述后臺下載接口中的另一者;
將所述第一下載接口本次已下載的文件數據作為一個文件分片,并確定所述文件分片的索引信息;
將所述索引信息存儲到數據庫中;
在對所述目標文件的下載任務完成后,根據所述索引信息在所述數據庫中的存儲順序,依次讀取所述索引信息對應的所述文件分片進行拼接,得到所述目標文件;
所述將當前對所述目標文件進行下載的第一下載接口切換為第二下載接口對所述目標文件進行繼續下載包括:將所述文件分片中已落盤存儲到所述磁盤的文件數據在所述目標文件中的位置作為斷點位置;根據所述第二下載接口從所述斷點位置對所述目標文件進行繼續下載;
所述確定所述文件分片的索引信息包括:根據所述文件分片中已落盤存儲到所述磁盤的文件數據在所述磁盤中的起始偏移地址和磁盤終止偏移地址確定所述索引信息。
2.根據權利要求1所述的方法,其特征在于,所述根據所述索引信息在所述數據庫中的存儲順序,依次讀取所述索引信息對應的所述文件分片進行拼接,得到所述目標文件,包括:
針對每一所述索引信息,確定與該索引信息對應的目標文件分片,并在所述目標文件分片中讀取該索引信息中磁盤起始偏移地址與磁盤終止偏移地址之間的文件數據;
將讀取到的文件數據依次進行拼接,得到所述目標文件。
3.根據權利要求2所述的方法,每一所述文件分片的索引信息還包括分片索引標識,所述將所述第一下載接口本次已下載的文件數據作為一個文件分片,包括:
將所述第一下載接口本次已下載的文件數據作為一個文件分片,并設置該文件分片的文件分片標識;
所述針對每一所述索引信息,確定與該索引信息對應的目標文件分片,并在所述目標文件分片中讀取該索引信息中磁盤起始偏移地址與磁盤終止偏移地址之間的文件數據,包括:
針對每一所述索引信息,根據該索引信息的分片索引標識與所述文件分片標識確定與該索引信息對應的目標文件分片;
在所述目標文件分片中讀取該索引信息中磁盤起始偏移地址與磁盤終止偏移地址之間的文件數據。
4.根據權利要求1-3任一所述的方法,其特征在于,所述前臺下載接口包括第三方私有網絡庫提供的下載接口,所述后臺下載接口包括IOS系統提供的下載接口。
5.根據權利要求1所述的方法,其特征在于,所述數據庫為鍵值數據庫,所述鍵值數據庫中的鍵值對中的鍵對應于所述磁盤的磁盤名稱,值對應于與所述磁盤名稱對應的磁盤下的文件分片的索引信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110738259.6/1.html,轉載請聲明來源鉆瓜專利網。





