[發(fā)明專利]一種提升瀏覽器上傳大量文件速度的方法在審
| 申請?zhí)枺?/td> | 202210269399.8 | 申請日: | 2022-03-18 |
| 公開(公告)號(hào): | CN114629893A | 公開(公告)日: | 2022-06-14 |
| 發(fā)明(設(shè)計(jì))人: | 黃廷鑫;鄒瓊;周雙全 | 申請(專利權(quán))人: | 深圳市瑞云科技有限公司 |
| 主分類號(hào): | H04L67/06 | 分類號(hào): | H04L67/06;H04L67/1074;H04L67/141;H04L69/04 |
| 代理公司: | 深圳市中科創(chuàng)為專利代理有限公司 44384 | 代理人: | 徐方星;楊春 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 提升 瀏覽器 上傳 大量 文件 速度 方法 | ||
本發(fā)明公開一種提升瀏覽器上傳大量文件速度的方法。本發(fā)明相比全部單個(gè)文件上傳,在路徑K下面的所有文件均不在服務(wù)端存在的條件下,將K對(duì)應(yīng)的子文件進(jìn)行合并壓縮,與傳輸服務(wù)端建立傳輸通道進(jìn)行上傳;這種情況下通過一次查詢即可上傳路徑K下的所有文件,無需每個(gè)文件都進(jìn)行單獨(dú)的查詢和查詢,可以極大的提升了傳輸速度,提升傳輸效率,提升用戶體驗(yàn)感。
技術(shù)領(lǐng)域
本發(fā)明涉及文件傳輸技術(shù)領(lǐng)域,尤其涉及一種提升瀏覽器上傳大量文件速度的方法。
背景技術(shù)
瀏覽器上傳是指瀏覽器作為傳輸客戶端,傳輸文件數(shù)據(jù)到傳輸服務(wù)端,由于瀏覽器自身的限制,頁面無法直接操作文件系統(tǒng),需要通過瀏覽器暴露的文件接口,讓用戶主動(dòng)發(fā)起訪問文件系統(tǒng)的動(dòng)作,最后頁面能獲取到單個(gè)或者多個(gè)文件實(shí)例(上傳文件夾時(shí),瀏覽器會(huì)遍歷此文件夾下的所有目錄,返回多個(gè)文件實(shí)例),然后瀏覽器將文件上傳,上傳的過程為瀏覽器先發(fā)起查詢請求,查詢沒有該文件時(shí),則發(fā)起上傳文件請求,與傳輸服務(wù)端建立文件傳輸通道,將文件內(nèi)容數(shù)據(jù)發(fā)送至服務(wù)端;文件傳輸完成后,瀏覽器發(fā)起結(jié)束傳輸請求給服務(wù)端,關(guān)閉文件傳輸通道。如果上傳的文件夾包含大量文件,則需頻繁地向服務(wù)端發(fā)送查詢單個(gè)文件請求和建立關(guān)閉傳輸通道,上傳速度不夠快,用戶體驗(yàn)感一般,有提升空間。
因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是:提供一種提升瀏覽器上傳大量文件速度的方法,減少查詢和上傳的次數(shù),有效提升傳輸?shù)乃俣龋嵘齻鬏斝剩嵘脩趔w驗(yàn)感。
本發(fā)明的技術(shù)方案如下:提供一種提升瀏覽器上傳大量文件速度的方法,包括以下步驟。
S1:用戶上傳含有大量文件的文件夾,瀏覽器獲取到大量文件實(shí)例后,遍歷文件列表,取文件的相對(duì)路徑,把相對(duì)路徑記錄為K,將相對(duì)路徑一致的文件收集到K對(duì)應(yīng)的子文件列表,遍歷完成后,獲得一個(gè)映射集合,該映射集合包含若干個(gè)K,每個(gè)K分別收集了不同相對(duì)路徑下的子文件列表。所述K為key值。
S2:查詢?nèi)我籏對(duì)應(yīng)的子文件列表長度;若K對(duì)應(yīng)的子文件列表長度為1,則進(jìn)行單文件上傳流程;K對(duì)應(yīng)的子文件列表長度大于1,進(jìn)入步驟S3。
S3:在傳輸服務(wù)端查詢K是否在傳輸服務(wù)端上存在,若存在,則對(duì)K對(duì)應(yīng)的所有子文件進(jìn)行單文件上傳流程,若不存在,即表示K下面的所有文件均不在服務(wù)端存在,將K對(duì)應(yīng)的子文件進(jìn)行合并壓縮,與傳輸服務(wù)端建立傳輸通道進(jìn)行上傳。通過一次查詢即可上傳路徑K下的所有文件,大大提升了傳輸速度。
S4:當(dāng)K對(duì)應(yīng)的子文件都上傳完成時(shí),在映射集合中刪除這個(gè)K數(shù)據(jù),刪除后若映射集合的長度還大于0,繼續(xù)取映射集合下的其他K,對(duì)其他K按照步驟S2、S3、S4進(jìn)行文件上傳。
S5:當(dāng)映射集合的長度等于0時(shí),表示文件夾的所有相對(duì)路徑均已遍歷完成,文件全部完成上傳。
相比全部單個(gè)文件上傳,在路徑K下面的所有文件均不在服務(wù)端存在的條件下,將K對(duì)應(yīng)的子文件進(jìn)行合并壓縮,與傳輸服務(wù)端建立傳輸通道進(jìn)行上傳;這種情況下通過一次查詢即可上傳路徑K下的所有文件,無需每個(gè)文件都進(jìn)行單獨(dú)的查詢和查詢,可以極大的提升了傳輸速度,提升傳輸效率,提升用戶體驗(yàn)感。
進(jìn)一步地,所述單個(gè)文件上傳包括以下步驟:瀏覽器獲取到單個(gè)文件實(shí)例后,根據(jù)此文件的文件的屬性信息向傳輸服務(wù)端發(fā)起查詢請求;若服務(wù)端存在此文件,則不繼續(xù)上傳;若不存在此文件,瀏覽器發(fā)起上傳文件請求,與傳輸服務(wù)端建立文件傳輸通道,將文件內(nèi)容數(shù)據(jù)發(fā)送至服務(wù)端;文件傳輸完成后,瀏覽器發(fā)起結(jié)束傳輸請求給服務(wù)端,關(guān)閉文件傳輸通道。
進(jìn)一步地,文件的屬性信息包括文件的大小、最后的修改時(shí)間。
進(jìn)一步地,映射集合包含的若干K為:K1,K2,...,Kn;K1,K2,...,Kn分別收集了不同相對(duì)路徑下的子文件列表;瀏覽器按順序查詢K對(duì)應(yīng)的子文件列表長度。
該專利技術(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/202210269399.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





