[發(fā)明專利]文件上傳方法和裝置有效
| 申請?zhí)枺?/td> | 201710280783.7 | 申請日: | 2017-04-26 |
| 公開(公告)號: | CN107172131B | 公開(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計)人: | 魏哲;章玖海;李智文;閆恩全 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京派特恩知識產(chǎn)權(quán)代理有限公司 11270 | 代理人: | 王姍姍;張穎玲 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 文件 上傳 方法 裝置 | ||
本申請?zhí)峁┮环N文件上傳方法和裝置,上述文件上傳方法包括:接收服務(wù)器發(fā)送的上傳文件通知;根據(jù)所述上傳文件通知,如果所述文件的大小大于預(yù)定的分片的大小,則根據(jù)所述預(yù)定的分片的大小對所述文件進行分片切割,獲得所述文件的至少兩個分片;通過至少兩個通道并發(fā)上傳所述至少兩個分片至所述服務(wù)器。本申請可以實現(xiàn)瀏覽器通過至少兩個通道上傳文件至服務(wù)器,可以最大限度地利用網(wǎng)絡(luò)帶寬資源,提高了文件上傳速度;另外,服務(wù)器可以實現(xiàn)通過文件對應(yīng)的哈希值離散存儲瀏覽器上傳的文件,從而可以實現(xiàn)文件的斷點續(xù)傳和秒傳功能。
技術(shù)領(lǐng)域
本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種文件上傳方法和裝置。
背景技術(shù)
現(xiàn)有相關(guān)技術(shù)中,通過網(wǎng)頁瀏覽器上傳文件,一般是通過超文本標(biāo)記語言(Hypertext Markup Language;以下簡稱:HTML)網(wǎng)頁表單提交文件,上傳到服務(wù)器進行存儲。
通過HTML網(wǎng)頁表單提交文件一般采用瀏覽器通過單通道上傳文件數(shù)據(jù),這種上傳方式不支持?jǐn)帱c續(xù)傳,在傳輸出現(xiàn)網(wǎng)絡(luò)中斷,或者網(wǎng)絡(luò)波動的情況下,會導(dǎo)致上傳過程中斷而必須重新上傳文件數(shù)據(jù),特別是在上傳大文件的過程中,更容易發(fā)生中斷的可能,卻不能從中斷處續(xù)傳,從而浪費用戶大量的時間和流量。
另外,滑動窗口協(xié)議是傳輸層進行流量控制的一種措施,接收方通過向發(fā)送方報告接收方自身的窗口大小,從而控制發(fā)送方的發(fā)送速度,達到防止發(fā)送方發(fā)送速度過快而導(dǎo)致接收方被淹沒的目的。但是如果在發(fā)送方和接收方之間存在多個路由器和速率較慢的鏈路時,這種連接方式會嚴(yán)重降低請求的吞吐量,這就是單個傳輸控制協(xié)議(TransmissionControl Protocol;以下簡稱:TCP)請求容易出現(xiàn)的滑動窗口限制,由于TCP滑動窗口限制,瀏覽器通過單通道上傳文件數(shù)據(jù)時,無法最大化地利用網(wǎng)絡(luò)帶寬資源,從而導(dǎo)致上傳文件數(shù)據(jù)時消耗更多時間。
發(fā)明內(nèi)容
為克服相關(guān)技術(shù)中存在的問題,本申請?zhí)峁┮环N文件上傳方法和裝置。
為達到上述目的,本申請的實施例采用如下技術(shù)方案:
第一方面,本申請實施例提供一種文件上傳方法,包括:接收服務(wù)器發(fā)送的上傳文件通知,所述上傳文件通知是所述服務(wù)器確定所述服務(wù)器中不存在瀏覽器發(fā)送的哈希值之后發(fā)送的,所述瀏覽器發(fā)送的哈希值是所述瀏覽器對用戶上傳的文件的二進制數(shù)據(jù)進行哈希值計算,獲得的所述文件對應(yīng)的哈希值;根據(jù)所述上傳文件通知,如果所述文件的大小大于預(yù)定的分片的大小,則根據(jù)所述預(yù)定的分片的大小對所述文件進行分片切割,獲得所述文件的至少兩個分片;通過至少兩個通道并發(fā)上傳所述至少兩個分片至所述服務(wù)器。
第二方面,本申請實施例提供一種文件上傳方法,包括:向瀏覽器發(fā)送上傳文件通知,所述文件上傳通知是所述服務(wù)器接收到所述瀏覽器發(fā)送的待上傳的文件對應(yīng)的哈希值,確定所述服務(wù)器中不存在所述待上傳的文件對應(yīng)的哈希值之后發(fā)送的;接收所述瀏覽器通過至少兩個通道上傳的所述待上傳的文件的至少兩個分片,所述待上傳的文件的至少兩個分片是所述瀏覽器確定所述待上傳的文件的大小大于預(yù)定的分片的大小之后,根據(jù)所述預(yù)定的分片的大小對所述待上傳的文件進行分片切割獲得的。
第三方面,本申請實施例提供一種文件上傳裝置,設(shè)置在瀏覽器中,所述文件上傳裝置包括:接收模塊,用于接收服務(wù)器發(fā)送的上傳文件通知,所述上傳文件通知是所述服務(wù)器確定所述服務(wù)器中不存在瀏覽器發(fā)送的哈希值之后發(fā)送的,所述瀏覽器發(fā)送的哈希值是所述瀏覽器對用戶上傳的文件的二進制數(shù)據(jù)進行哈希值計算,獲得的所述文件對應(yīng)的哈希值;分片模塊,用于根據(jù)所述接收模塊接收的上傳文件通知,當(dāng)所述文件的大小大于預(yù)定的分片的大小時,根據(jù)所述預(yù)定的分片的大小對所述文件進行分片切割,獲得所述文件的至少兩個分片;上傳模塊,用于通過至少兩個通道并發(fā)上傳所述至少兩個分片至所述服務(wù)器。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710280783.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種梳針打手
- 下一篇:一種高效率化纖開松機





