【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種文件下載方法、裝置、設備、存儲介質及計算機程序產品。
技術介紹
1、目前,在瀏覽器中,下載文件是瀏覽器的一項重要功能以及用戶使用頻率很高的一個場景。現有的文件下載方式通常是通過瀏覽器的網絡進程單獨下載文件,下載速度有限,從而存在下載速度慢,用戶體驗差的缺陷。
技術實現思路
1、本申請的主要目的在于提供一種文件下載方法、裝置、設備、存儲介質及計算機程序產品,旨在解決現有的文件下載方式通常是通過瀏覽器的網絡進程單獨下載文件,下載速度有限,從而存在下載速度慢,用戶體驗差的缺陷的技術問題。
2、為實現上述目的,本申請提供一種文件下載方法,所述文件下載方法包括:
3、響應于文件下載請求,確定所述文件下載請求對應的待下載文件;
4、調用瀏覽器內置的下載加速插件,其中,所述下載加速插件為相對于所述瀏覽器的獨立進程;
5、通過所述下載加速插件下載所述待下載文件,獲得下載完成文件。
6、可選地,所述調用瀏覽器內置的下載加速插件之前,還包括:
7、對所述待下載文件進行預解析,獲得所述待下載文件的文件大小:
8、相應地,所述調用瀏覽器內置的下載加速插件,包括:
9、若所述文件大小大于預設閾值,則調用瀏覽器內置的下載加速插件。
10、可選地,所述對所述待下載文件進行預解析,獲得所述待下載文件的文件大小,包括:
11、對所述待下載文件進行解析,獲得所述待下載文
12、通過瀏覽器的網絡進程將所述統一資源定位符轉換為互聯網協議地址;
13、通過所述瀏覽器的網絡進程向所述互聯網協議地址對應的服務器請求所述待下載文件的文件大小。
14、可選地,所述對所述待下載文件進行預解析,獲得所述待下載文件的文件大小之后,還包括:
15、若所述文件大小小于或等于預設閾值,則調用所述瀏覽器的網絡進程;
16、通過所述瀏覽器的網絡進程下載所述待下載文件,獲得下載完成文件。
17、可選地,所述調用瀏覽器內置的下載加速插件,包括:
18、生成所述待下載文件對應的下載任務;
19、基于所述下載任務通過遠程過程調用機制調用瀏覽器內置的下載加速插件。
20、可選地,所述通過所述下載加速插件下載所述待下載文件,獲得下載完成文件之后,還包括:
21、接收所述下載加速插件通過遠程過程調用消息回傳的下載結果;
22、在所述瀏覽器的用戶交互界面展示所述下載結果。
23、可選地,所述通過所述下載加速插件下載所述待下載文件,獲得下載完成文件,包括:
24、獲取所述待下載文件的文件類型;
25、基于所述文件類型通過所述下載加速插件下載所述待下載文件,獲得下載完成文件。
26、可選地,所述基于所述文件類型通過所述下載加速插件下載所述待下載文件,獲得下載完成文件,包括:
27、若所述文件類型為超文本傳輸協議類型,則將待下載文件對應的待下載數據劃分為第一數據塊和第二數據塊;
28、通過原始加速節點集群從所述待下載文件對應的原始下載站點下載所述第一數據塊;
29、通過智能加速節點集群從其他數據來源下載所述第二數據塊,其中,所述其他數據來源為除所述原始下載站點外的數據來源;
30、將所述第一數據塊和所述第二數據塊進行組裝,獲得下載完成文件。
31、可選地,所述通過智能加速節點集群從其他數據來源下載所述第二數據塊,包括:
32、通過智能加速節點集群選取下載加速方式,其中,所述下載加速方式包括對等網絡加速、內容分發網絡加速以及鏡像加速中的至少一種;
33、基于所述下載加速方式從對應的數據來源下載所述第二數據塊。
34、可選地,所述基于所述文件類型通過所述下載加速插件下載所述待下載文件,獲得下載完成文件,包括:
35、若所述文件類型為比特流文件類型,則將待下載文件對應的待下載數據劃分為第一數據塊和第二數據塊;
36、通過比特流種子集群下載所述第一數據塊,并通過內容分發網絡加速節點集群下載所述第二數據塊;
37、將所述第一數據塊和所述第二數據塊進行組裝,獲得下載完成文件。
38、可選地,所述通過比特流種子集群下載所述第一數據塊,并通過內容分發網絡加速節點集群下載所述第二數據塊,包括:
39、從比特流種子集群中選取對等節點,并通過所述對等節點下載所述第一數據塊;
40、從內容分發網絡加速節點集群中選取內容分發網絡節點,并通過所述內容分發網絡節點下載所述第二數據塊。
41、此外,為實現上述目的,本申請還提出一種文件下載裝置,所述文件下載裝置包括:
42、文件確定模塊,用于響應于文件下載請求,確定所述文件下載請求對應的待下載文件;
43、插件調用模塊,用于調用瀏覽器內置的下載加速插件,其中,所述下載加速插件為相對于所述瀏覽器的獨立進程;
44、文件下載模塊,用于通過所述下載加速插件下載所述待下載文件,獲得下載完成文件。
45、可選地,所述文件下載裝置還包括:
46、文件解析模塊,用于對所述待下載文件進行預解析,獲得所述待下載文件的文件大小;
47、相應地,所述文件下載模塊,還用于若所述文件大小大于預設閾值,則調用瀏覽器內置的下載加速插件。
48、可選地,所述文件解析模塊,還用于對所述待下載文件進行解析,獲得所述待下載文件的統一資源定位符;通過瀏覽器的網絡進程將所述統一資源定位符轉換為互聯網協議地址;通過所述瀏覽器的網絡進程向所述互聯網協議地址對應的服務器請求所述待下載文件的文件大小。
49、可選地,所述文件下載模塊,還用于若所述文件大小小于或等于預設閾值,則調用所述瀏覽器的網絡進程;通過所述瀏覽器的網絡進程下載所述待下載文件,獲得下載完成文件。
50、可選地,所述插件調用模塊,還用于生成所述待下載文件對應的下載任務;基于所述下載任務通過遠程過程調用機制調用瀏覽器內置的下載加速插件。
51、可選地,所述文件下載裝置還包括:
52、結果展示模塊,用于接收所述下載加速插件通過遠程過程調用消息回傳的下載結果;在所述瀏覽器的用戶交互界面展示所述下載結果。
53、此外,為實現上述目的,本申請還提出一種文件下載設備,所述文件下載設備包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的文件下載程序,所述文件下載程序配置為實現如上文所述的文件下載方法。
54、此外,為實現上述目的,本申請還提出一種存儲介質,所述存儲介質上存儲有文件下載程序,所述文件下載程序被處理器執行時實現如上文所述的文件下載方法。
55、此外,為實現上述目的,本申本文檔來自技高網...
【技術保護點】
1.一種文件下載方法,其特征在于,所述文件下載方法包括:
2.如權利要求1所述的文件下載方法,其特征在于,所述調用瀏覽器內置的下載加速插件之前,還包括:
3.如權利要求2所述的文件下載方法,其特征在于,所述對所述待下載文件進行預解析,獲得所述待下載文件的文件大小,包括:
4.如權利要求2所述的文件下載方法,其特征在于,所述對所述待下載文件進行預解析,獲得所述待下載文件的文件大小之后,還包括:
5.如權利要求1至4中任一項所述的文件下載方法,其特征在于,所述調用瀏覽器內置的下載加速插件,包括:
6.如權利要求1至4中任一項所述的文件下載方法,其特征在于,所述通過所述下載加速插件下載所述待下載文件,獲得下載完成文件之后,還包括:
7.一種文件下載裝置,其特征在于,所述文件下載裝置包括:
8.一種文件下載設備,其特征在于,所述文件下載設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的文件下載程序,所述文件下載程序被所述處理器執行時實現如權利要求1至6中任一項所述的文件下載方法。
...【技術特征摘要】
1.一種文件下載方法,其特征在于,所述文件下載方法包括:
2.如權利要求1所述的文件下載方法,其特征在于,所述調用瀏覽器內置的下載加速插件之前,還包括:
3.如權利要求2所述的文件下載方法,其特征在于,所述對所述待下載文件進行預解析,獲得所述待下載文件的文件大小,包括:
4.如權利要求2所述的文件下載方法,其特征在于,所述對所述待下載文件進行預解析,獲得所述待下載文件的文件大小之后,還包括:
5.如權利要求1至4中任一項所述的文件下載方法,其特征在于,所述調用瀏覽器內置的下載加速插件,包括:
6.如權利要求1至4中任一項所述的文件下載方法,其特征在于,所述通過所述下載加速插件下載所述待下...
【專利技術屬性】
技術研發人員:付陽,李濤,
申請(專利權)人:北京奇虎科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。