亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)的制作方法

文檔序號(hào):7999145閱讀:317來源:國知局
云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)。該方法包括:云終端Web瀏覽器向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息;云服務(wù)器確定數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息;云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理,劃分具有數(shù)據(jù)分片大小的數(shù)據(jù)分片;云終端Web瀏覽器向云服務(wù)器并行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí);云服務(wù)器獲得全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);對(duì)全部數(shù)據(jù)分片進(jìn)行重組,獲得待上傳數(shù)據(jù)。通過本發(fā)明所提供的技術(shù)方案,能夠?qū)崿F(xiàn)數(shù)據(jù)處理負(fù)載向云終端下移,緩解云服務(wù)器的壓力,以及提高云終端與云服務(wù)器之間的數(shù)據(jù)上傳效率。
【專利說明】云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及云計(jì)算通信領(lǐng)域,特別涉及一種云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù) 上傳方法與系統(tǒng)。

【背景技術(shù)】
[0002] 近年來,云計(jì)算通信發(fā)展迅速,越來越多用戶使用云終端通過通信網(wǎng)絡(luò)獲得云計(jì) 算服務(wù)器提供的服務(wù)?,F(xiàn)有技術(shù)中,用戶可以使用基于云客戶端的云終端接入云軟件,這種 方式需要使用專門的云客戶端,然而對(duì)于大多數(shù)的用戶,使用Web瀏覽器更符合用戶的使 用習(xí)慣。同時(shí),多數(shù)通信網(wǎng)絡(luò)應(yīng)用依然基于客戶端瀏覽器來實(shí)現(xiàn)的,不僅因?yàn)槭褂脼g覽器更 符合用戶的使用習(xí)慣,而且B/S結(jié)構(gòu)下,主要維護(hù)工作集中在服務(wù)端,能夠?qū)崿F(xiàn)集中維護(hù), 維護(hù)工作量小。
[0003] 隨著Html5的成熟及Web應(yīng)用的深入,大量云終端數(shù)據(jù)需要通過Web瀏覽器上傳 到云服務(wù)器?;赪eb的云計(jì)算應(yīng)用,其核心技術(shù)在于傳輸效率和良好的用戶體驗(yàn)。
[0004] 傳統(tǒng)的基于Web的數(shù)據(jù)傳輸方式通常有兩種,一種數(shù)據(jù)傳輸方式是由云終端將 Web數(shù)據(jù)一次性提交到云服務(wù)端進(jìn)行統(tǒng)一處理,該方式所傳輸?shù)臄?shù)據(jù)為原始數(shù)據(jù)。由于被上 傳的數(shù)據(jù)處理負(fù)載均由服務(wù)端承擔(dān),因此,這種方式對(duì)服務(wù)端資源消耗較大。此外,這種采 用這種方式進(jìn)行數(shù)據(jù)傳輸,通常傳輸過程基于一次請(qǐng)求而完成,由于終端或者通信網(wǎng)絡(luò)缺 乏穩(wěn)定性,傳輸效率得不到保障,可能導(dǎo)致出錯(cuò)從而需要對(duì)數(shù)據(jù)進(jìn)行多次全部重傳。


【發(fā)明內(nèi)容】

[0005] 根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,所要解決的一個(gè)技術(shù)問題是:提供一種云計(jì)算環(huán) 境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng),緩解云服務(wù)器的壓力以及提高云終端與云服 務(wù)器之間的數(shù)據(jù)上傳效率。
[0006] 本發(fā)明實(shí)施例提供的一種云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法,所述方 法包括:
[0007] 云終端Web瀏覽器向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息,所述傳輸參數(shù) 請(qǐng)求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;
[0008] 云服務(wù)器根據(jù)處理所述待上傳數(shù)據(jù)的Web應(yīng)用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù) 傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;
[0009] 所述云服務(wù)器向所述云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需 求消息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù)據(jù)分片大小信息;
[0010] 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理; 以及將預(yù)處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù)分片,根據(jù)預(yù)定的分片序號(hào) 標(biāo)識(shí)規(guī)則獲得分片序號(hào)標(biāo)識(shí);
[0011] 所述云終端Web瀏覽器向所述云服務(wù)器采用并發(fā)方式,并行發(fā)送所述數(shù)據(jù)分片以 及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí);
[0012] 所述云服務(wù)器根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及所述預(yù) 定的分片序號(hào)標(biāo)識(shí)規(guī)則獲得全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);
[0013] 所述云服務(wù)器根據(jù)接收到的數(shù)據(jù)分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí),識(shí) 別是否已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);
[0014] 響應(yīng)于已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí),所述云服務(wù)器對(duì)全部數(shù)據(jù)分片進(jìn)行 重組,獲得待上傳數(shù)據(jù)。
[0015] 優(yōu)選地,所述云服務(wù)器接收所述傳輸參數(shù)請(qǐng)求消息后,所述方法還包括:確定所述 待上傳數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、斷點(diǎn)續(xù)傳狀態(tài)與上傳完畢狀態(tài);
[0016] 響應(yīng)于所述處理狀態(tài)為新上傳狀態(tài),所述云服務(wù)器執(zhí)行所述確定待上傳數(shù)據(jù)的數(shù) 據(jù)傳輸類型信息,以及數(shù)據(jù)分片大小信息的操作;所述數(shù)據(jù)處理需求信息中還包含待上傳 數(shù)據(jù)的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息為新上傳狀態(tài);
[0017] 響應(yīng)于所述處理狀態(tài)為斷點(diǎn)續(xù)傳狀態(tài),云服務(wù)器根據(jù)已接收的數(shù)據(jù)分片,確定斷 點(diǎn)續(xù)傳信息;云服務(wù)器向云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點(diǎn)續(xù)傳信息,處理狀態(tài)信息為斷點(diǎn)續(xù)傳狀態(tài);云終 端Web瀏覽器根據(jù)斷點(diǎn)續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對(duì)待續(xù)傳數(shù)據(jù)進(jìn)行預(yù)處理后,執(zhí) 行所述并行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí)的操作;
[0018] 響應(yīng)于所述處理狀態(tài)為上傳完成狀態(tài),所述云服務(wù)器向所述云終端Web瀏覽器返 回?cái)?shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
[0019] 優(yōu)選地,所述確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息,具體包括:
[0020] 根據(jù)所述數(shù)據(jù)大小信息以及所述云服務(wù)器當(dāng)前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù) 分片大小信息;
[0021] 所述當(dāng)前系統(tǒng)當(dāng)前忙閑狀態(tài)包括:云服務(wù)器當(dāng)前可處理最大連接數(shù)和/或云服務(wù) 器資源占用情況。
[0022] 優(yōu)選地,所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,對(duì)待上傳數(shù)據(jù)進(jìn)行 預(yù)處理,具體包括:
[0023] 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,采用對(duì)應(yīng)的編碼方法進(jìn)行對(duì) 待上傳數(shù)據(jù)進(jìn)行編碼;
[0024] 所述云服務(wù)器獲得待上傳數(shù)據(jù),具體包括:
[0025] 所述云服務(wù)器根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對(duì)應(yīng)的解碼 方法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
[0026] 優(yōu)選地,所述方法還包括:
[0027] 所述云服務(wù)器接收到單個(gè)數(shù)據(jù)分片后,識(shí)別接收的數(shù)據(jù)分片大小是否與所述數(shù)據(jù) 大小一致;
[0028] 若一致,所述云服務(wù)器將數(shù)據(jù)分片存入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收成 功消息;否則返回接收失敗消息;
[0029] 所述云終端Web瀏覽器若接收到數(shù)據(jù)成功消息,結(jié)束所述單個(gè)數(shù)據(jù)分片發(fā)送操 作;若接收到接收失敗消息,調(diào)用重傳機(jī)制重發(fā)所述單個(gè)數(shù)據(jù)分片。
[0030] 優(yōu)選地,所述云終端Web瀏覽器通過客戶端腳本劃分?jǐn)?shù)據(jù)分片,以及通過異步 JavaScript和可擴(kuò)展標(biāo)記語言AJAX實(shí)現(xiàn)與云服務(wù)端之間的數(shù)據(jù)交互。
[0031] 本發(fā)明實(shí)施例提供的一種云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng),所述系 統(tǒng)包括:
[0032] 云終端Web瀏覽器,用于向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息,所述傳 輸參數(shù)請(qǐng)求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;根據(jù)云服務(wù)器返回的數(shù)據(jù)傳輸類型信 息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理;以及將預(yù)處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的 數(shù)據(jù)分片,根據(jù)預(yù)定的分片序號(hào)標(biāo)識(shí)規(guī)則獲得分片序號(hào)標(biāo)識(shí);向所述云服務(wù)器采用并發(fā)方 式,并行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí);
[0033] 云服務(wù)器,用于根據(jù)處理所述待上傳數(shù)據(jù)的Web應(yīng)用程序類型,確定待上傳數(shù)據(jù) 的數(shù)據(jù)傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;向所述云終端Web瀏覽 器返回?cái)?shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需求消息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù) 據(jù)分片大小信息;并行接收數(shù)據(jù)分片,根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信 息,以及所述預(yù)定的分片序號(hào)標(biāo)識(shí)規(guī)則獲得全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);根據(jù)接收到的 數(shù)據(jù)分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí),識(shí)別是否已接收全部數(shù)據(jù)分片的分片序 號(hào)標(biāo)識(shí);響應(yīng)于已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí),所述云服務(wù)器對(duì)全部數(shù)據(jù)分片進(jìn)行 重組,獲得待上傳數(shù)據(jù)。
[0034] 優(yōu)選地,所述云服務(wù)器,還用于在接收所述傳輸參數(shù)請(qǐng)求消息后,識(shí)別所述待上傳 數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、斷點(diǎn)續(xù)傳狀態(tài)與上傳完畢狀態(tài);
[0035] 響應(yīng)于所述處理狀態(tài)為新上傳狀態(tài)或者斷點(diǎn)續(xù)傳狀態(tài),所述數(shù)據(jù)處理需求信息中 還包含待上傳數(shù)據(jù)的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息,分別為新上傳或者斷 占續(xù)傳.
[0036] 所述云服務(wù)器,還用于響應(yīng)于所述處理狀態(tài)為上傳完畢狀態(tài),向所述云終端Web 瀏覽器返回?cái)?shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
[0037] 優(yōu)選地,所述云服務(wù)器,具體用于根據(jù)所述數(shù)據(jù)大小信息以及所述云服務(wù)器當(dāng)前 忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;
[0038] 所述當(dāng)前系統(tǒng)當(dāng)前忙閑狀態(tài)包括:云服務(wù)器當(dāng)前可處理最大連接數(shù)和/或云服務(wù) 器資源占用情況。
[0039] 優(yōu)選地,所述云終端Web瀏覽器,具體用于根據(jù)所述數(shù)據(jù)傳輸類型信息,采用對(duì)應(yīng) 的編碼方法進(jìn)行對(duì)待上傳數(shù)據(jù)進(jìn)行編碼;
[0040] 所述云服務(wù)器,還用于根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對(duì) 應(yīng)的解碼方法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
[0041] 優(yōu)選地,所述云服務(wù)器,還用于接收到單個(gè)數(shù)據(jù)分片后,識(shí)別接收的數(shù)據(jù)分片大小 是否與所述數(shù)據(jù)大小一致;若一致,將數(shù)據(jù)分片存入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收 成功消息;否則返回接收失敗消息;
[0042] 所述云終端Web瀏覽器,還用于若接收到數(shù)據(jù)成功消息,結(jié)束所述單個(gè)數(shù)據(jù)分片 發(fā)送操作;若接收到接收失敗消息,調(diào)用重傳機(jī)制重發(fā)所述單個(gè)數(shù)據(jù)分片。
[0043] 優(yōu)選地,所述云終端Web瀏覽器通過客戶端腳本劃分?jǐn)?shù)據(jù)分片,以及通過AJAX實(shí) 現(xiàn)與云服務(wù)端之間的數(shù)據(jù)交互。
[0044] 通過本發(fā)明上述實(shí)施例提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與 系統(tǒng),云終端Web瀏覽器根據(jù)云服務(wù)器返回的數(shù)據(jù)處理需求消息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處 理,從而實(shí)現(xiàn)數(shù)據(jù)處理負(fù)載向云終端下移,緩解云服務(wù)器的壓力?;谠平K端Web瀏覽器對(duì) 待上傳數(shù)據(jù)進(jìn)行數(shù)據(jù)分片,云終端并發(fā)地發(fā)送小尺寸的數(shù)據(jù)分片,提供了數(shù)據(jù)的發(fā)送效率。 同時(shí),云服務(wù)器接收數(shù)據(jù)分片,避免云服務(wù)器處理大尺寸數(shù)據(jù)帶來的超時(shí)響應(yīng),提高云服務(wù) 器的接收效率,從而提高云終端與云服務(wù)器之間的數(shù)據(jù)上傳效率。
[0045] 通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。

【專利附圖】

【附圖說明】
[0046] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0047] 同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際 的比例關(guān)系繪制的。相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0048] 構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解 釋本發(fā)明的原理。
[0049] 參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0050] 圖1示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法一種實(shí)施 例的流程示意圖;
[0051] 圖2示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法一種實(shí)施 例的流程示意圖;
[0052] 圖3示出本發(fā)明所提供的云計(jì)算環(huán)境中云服務(wù)器處理方法一種實(shí)施例的流程示 意圖;
[0053] 圖4示出本發(fā)明所提供的云計(jì)算環(huán)境中云終端Web瀏覽器處理方法一種實(shí)施例的 流程示意圖;
[0054] 圖5示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng)一種實(shí)施 例的結(jié)構(gòu)不意圖;
[0055] 圖6示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng)一種實(shí)施 例的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0056] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。應(yīng)注 意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置不限制本發(fā) 明的范圍。
[0057] 以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明 及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng) 造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0058] 對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適 當(dāng)情況下,技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0059] 在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0060] 參見圖1所示,圖1示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法一種實(shí)施例的流程示意圖。該實(shí)施例提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法包括以下操作:
[0061] 101,云終端Web瀏覽器向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息,傳輸參數(shù) 請(qǐng)求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;
[0062] 102,云服務(wù)器根據(jù)處理待上傳數(shù)據(jù)的Web應(yīng)用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù) 傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;
[0063] 103,云服務(wù)器向云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息;數(shù)據(jù)傳輸類型示例性地,可以是文本或二進(jìn)制 流;
[0064] 104,云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理;以及 將預(yù)處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù)分片,根據(jù)預(yù)定的分片序號(hào)標(biāo)識(shí) 規(guī)則獲得分片序號(hào)標(biāo)識(shí);
[0065] 105,云終端Web瀏覽器向云服務(wù)器采用并發(fā)方式,并行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分 片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí);
[0066] 106,云服務(wù)器根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及預(yù)定的 分片序號(hào)標(biāo)識(shí)規(guī)則獲得全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);
[0067] 107,云服務(wù)器根據(jù)接收到的數(shù)據(jù)分片以及數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí),識(shí)別是 否已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);
[0068] 108,響應(yīng)于已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí),云服務(wù)器對(duì)全部數(shù)據(jù)分片進(jìn)行 重組,獲得待上傳數(shù)據(jù)。
[0069] 本發(fā)明上述實(shí)施例提供的方法,基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng),云終端 Web瀏覽器根據(jù)云服務(wù)器返回的數(shù)據(jù)處理需求消息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理,從而實(shí)現(xiàn)數(shù) 據(jù)處理負(fù)載向云終端下移,緩解云服務(wù)器的壓力?;谠平K端Web瀏覽器對(duì)待上傳數(shù)據(jù)進(jìn) 行數(shù)據(jù)分片,云終端并發(fā)地發(fā)送小尺寸的數(shù)據(jù)分片,提供了數(shù)據(jù)的發(fā)送效率。同時(shí),云服務(wù) 器接收數(shù)據(jù)分片,避免云服務(wù)器處理大尺寸數(shù)據(jù)帶來的超時(shí)響應(yīng),提高云服務(wù)器的效率,從 而提高云終端與云服務(wù)器之間的數(shù)據(jù)上傳效率。
[0070] 參見圖2所示,圖2示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法一種實(shí)施例的流程示意圖。該實(shí)施例中,云服務(wù)器接收傳輸參數(shù)請(qǐng)求消息后,該方法 還包括:
[0071] 201,云服務(wù)器確定待上傳數(shù)據(jù)的處理狀態(tài),處理狀態(tài)包括新上傳狀態(tài)、斷點(diǎn)續(xù)傳 狀態(tài)與上傳完畢狀態(tài);響應(yīng)于處理狀態(tài)為新上傳狀態(tài),執(zhí)行202至203的操作;響應(yīng)于處理 狀態(tài)為斷點(diǎn)續(xù)傳狀態(tài),執(zhí)行204 - 206的操作;響應(yīng)于處理狀態(tài)為上傳完成狀態(tài),執(zhí)行207 的操作;
[0072] 202,云服務(wù)器根據(jù)處理待上傳數(shù)據(jù)的Web應(yīng)用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù) 傳輸類型信息,以及數(shù)據(jù)分片大小信息;
[0073] 203,云服務(wù)器向云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息、待上傳數(shù)據(jù)的處理狀態(tài)信息,處理狀態(tài)信息為 新上傳狀態(tài);
[0074] 204,云服務(wù)器根據(jù)已接收的數(shù)據(jù)分片,確定斷點(diǎn)續(xù)傳信息;
[0075] 205,云服務(wù)器向云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中 包含待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點(diǎn)續(xù)傳信息,處理狀態(tài)信息為斷點(diǎn)續(xù)傳狀態(tài);
[0076] 206,云終端Web瀏覽器根據(jù)斷點(diǎn)續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對(duì)待續(xù)傳數(shù)據(jù) 進(jìn)行預(yù)處理;
[0077] 207,云服務(wù)器向云終端Web瀏覽器返回?cái)?shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操 作執(zhí)行。
[0078] 通過上述實(shí)施例實(shí)現(xiàn)了數(shù)據(jù)斷點(diǎn)續(xù)傳,在終端或者通信網(wǎng)絡(luò)缺乏穩(wěn)定性,傳輸效 率得不到保障的情況下,通過并發(fā)地?cái)帱c(diǎn)續(xù)傳能夠提高Web數(shù)據(jù)傳輸效率。
[0079] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,云服務(wù)器可以根據(jù)數(shù)據(jù)大小信息以及云 服務(wù)器當(dāng)前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;當(dāng)前系統(tǒng)當(dāng)前忙閑狀態(tài)包括: 云服務(wù)器當(dāng)前可處理最大連接數(shù)和/或云服務(wù)器資源占用情況。例如,當(dāng)云服務(wù)器當(dāng)前可 處理最大連接數(shù)越多,或者云服務(wù)器資源占用越低,則說明云服務(wù)器越空閑,因此能夠處理 數(shù)據(jù)分片更大的數(shù)據(jù)分片,此時(shí)可以確定使用較大的數(shù)據(jù)分片大小。
[0080] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信 息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理,具體可以包括:云終端Web瀏覽器根據(jù)數(shù)據(jù)傳輸類型信息, 采用對(duì)應(yīng)的編碼方法進(jìn)行對(duì)待上傳數(shù)據(jù)進(jìn)行編碼。在圖1中108云服務(wù)器對(duì)全部數(shù)據(jù)分片 進(jìn)行重組之后,云服務(wù)器根據(jù)數(shù)據(jù)傳輸類型信息,采用與編碼方法對(duì)應(yīng)的解碼方法,解碼重 組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。預(yù)處理還可以包括對(duì)數(shù)據(jù)分片的加密操作,對(duì)應(yīng) 地,云服務(wù)器執(zhí)行解密操作。
[0081] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,該方法還包括:云服務(wù)器接收到單個(gè)數(shù) 據(jù)分片后,識(shí)別接收的數(shù)據(jù)分片大小是否與數(shù)據(jù)大小一致;若一致,云服務(wù)器將數(shù)據(jù)分片存 入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收成功消息;否則返回接收失敗消息;云終端Web瀏 覽器若接收到數(shù)據(jù)成功消息,結(jié)束單個(gè)數(shù)據(jù)分片發(fā)送操作;若接收到接收失敗消息,調(diào)用重 傳機(jī)制重發(fā)單個(gè)數(shù)據(jù)分片。
[0082] 在該實(shí)施例中,通過數(shù)據(jù)接收成功消息確認(rèn)或者在失敗后調(diào)用重發(fā)機(jī)制,保證Web 數(shù)據(jù)傳輸?shù)目煽啃浴?br> [0083] 另外,還可以設(shè)定超時(shí)判斷與錯(cuò)誤捕捉機(jī)制。例如,當(dāng)云終端Web瀏覽器重發(fā)預(yù)定 次數(shù)后,在設(shè)定的時(shí)限內(nèi)未接收到成功消息或者失敗消息,則強(qiáng)制結(jié)束數(shù)據(jù)重發(fā),通過錯(cuò)誤 捕捉機(jī)制獲得錯(cuò)誤的原因。
[0084] 示例性地,云終端Web瀏覽器可以通過客戶端腳本,例如Javascript或者 VBScript),劃分?jǐn)?shù)據(jù)分片。云終端Web瀏覽器通過異步Javascrip和可擴(kuò)展標(biāo)記語言 (Asynchronous JavaScript and XML,AJAX)實(shí)現(xiàn)與云服務(wù)端之間的數(shù)據(jù)交互。同時(shí),可以 通過調(diào)用JQuery、ExtJS中封裝好的方法進(jìn)行超時(shí)判斷與錯(cuò)誤捕捉。JQuery與ExtJS為與 后臺(tái)技術(shù)無關(guān)的前端AJAX框架。云終端Web瀏覽器可以通過XMLHttpRequest方法向云服 務(wù)器并發(fā)上傳數(shù)據(jù)分片。
[0085] 作為一種實(shí)現(xiàn)方式,可以在云服務(wù)端編寫供云終端Web瀏覽器調(diào)用的腳本代碼, 以及配置服務(wù)器數(shù)據(jù)處理頁面,無需云終端進(jìn)行調(diào)整,易于部署和維護(hù)。由于無效安裝專用 的第三方插件,用戶體驗(yàn)好,并且具有較好的兼容性。
[0086] 參見圖3所示,圖3示出本發(fā)明所提供的云計(jì)算環(huán)境中云服務(wù)器處理方法一種實(shí) 施例的流程示意圖。
[0087] S1步驟:接收云終端Web瀏覽器發(fā)送的傳輸參數(shù)請(qǐng)求消息;
[0088] S2步驟:確定待上傳數(shù)據(jù)的數(shù)據(jù)傳輸類型信息(Form)、數(shù)據(jù)分片大小信息 (Size),在一種實(shí)施例中,還確定數(shù)據(jù)的處理狀態(tài)(Status),返回?cái)?shù)據(jù)處理需求消息;該數(shù) 據(jù)處理需求消息可以為結(jié)構(gòu)化數(shù)組response[];
[0089] 其中,云服務(wù)器根據(jù)數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí)(Id)以及已接收的數(shù)據(jù)分片,確定 斷點(diǎn)續(xù)傳信息,斷點(diǎn)續(xù)傳信息可以是已傳輸?shù)姆制蛱?hào)標(biāo)識(shí)列表(old);根據(jù)Web應(yīng)用程序 返回?cái)?shù)據(jù)傳輸類型(Form);
[0090] S3步驟:采用多線程方式,并發(fā)接收數(shù)據(jù)分片;
[0091] S4步驟:判斷是否接收成功,是則進(jìn)入S6,否則返回S5 ;
[0092] S5步驟:向云終端Web瀏覽器返回接收失敗消息,繼續(xù)執(zhí)行S3 ;
[0093] S6步驟:向云終端Web瀏覽器返回接收成功消息;
[0094] S7步驟:根據(jù)分片序號(hào)標(biāo)識(shí),判斷是否已接收全部數(shù)據(jù)分片的分片,是則進(jìn)入S8, 否則進(jìn)入S3 ;
[0095] S8步驟:根據(jù)分片序號(hào)標(biāo)識(shí),對(duì)全部數(shù)據(jù)分片進(jìn)行重組,獲得待上傳數(shù)據(jù)。
[0096] 其中,云服務(wù)端操作可以由Web服務(wù)和Web應(yīng)用程序?qū)崿F(xiàn)。由于接收數(shù)據(jù)分片可 以是并發(fā)多線程操作,因此,S3 - S6可以為分線程流程,其余為主線程流程。
[0097] 參見圖4所示,圖4示出本發(fā)明所提供的云計(jì)算環(huán)境中云終端Web瀏覽器處理方 法一種實(shí)施例的流程示意圖。
[0098] B1步驟:云終端Web瀏覽器向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息,以請(qǐng) 求獲得上傳數(shù)據(jù)的數(shù)據(jù)傳輸類型信息(Form)、數(shù)據(jù)分片大小信息(Size)等信息,同時(shí),向 云服務(wù)器上報(bào)待上傳數(shù)據(jù)的大小;
[0099] B2步驟:等待運(yùn)方服務(wù)器返回信息;
[0100] B3步驟:識(shí)別云服務(wù)器返回的消息,即結(jié)構(gòu)化數(shù)組response^ ;
[0101] B4步驟:識(shí)別數(shù)據(jù)的處理狀態(tài)(Status),如果Status是0K,則該消息為數(shù)據(jù)處理 完畢的指示消息,該數(shù)據(jù)已經(jīng)傳輸完畢,進(jìn)入B6結(jié)束后續(xù)操作的執(zhí)行;如果Status是新上 傳狀態(tài)(New)該數(shù)據(jù)未傳輸,則進(jìn)入B4 ;如果Status是斷點(diǎn)續(xù)傳狀態(tài)(Resume),判斷該數(shù) 據(jù)需斷點(diǎn)續(xù)傳,則進(jìn)入B5;
[0102] B4步驟:根據(jù)數(shù)據(jù)傳輸類型(Form)調(diào)用編碼方法對(duì)Web數(shù)據(jù)進(jìn)行預(yù)處理,以及根 據(jù)數(shù)據(jù)分片大小信息(Size)對(duì)數(shù)據(jù)進(jìn)行分片;
[0103] B5步驟:根據(jù)斷點(diǎn)續(xù)傳信息,用一個(gè)字符數(shù)組IsSend□記錄返回的包含已接收數(shù) 據(jù)單元序列號(hào)列表(old),組織斷點(diǎn)續(xù)傳,其中IsSend□中記錄的數(shù)據(jù)分片不再傳輸;
[0104] B6步驟:結(jié)束后續(xù)操作的執(zhí)行;
[0105] B7步驟:發(fā)送數(shù)據(jù)分片;
[0106] B8步驟:遍歷IsSend□數(shù)組大小識(shí)別是否成功發(fā)送數(shù)據(jù)分片,是則傳輸完成,否 則繼續(xù)B7 ;
[0107] 其中,本流程中云終端Web瀏覽器可以使用AJAX技術(shù),構(gòu)造 HTTP請(qǐng)求,利用POST 方法發(fā)送數(shù)據(jù)。由于發(fā)送數(shù)據(jù)分片是并發(fā)多線程操作,B7和B8為分線程流程,其余為主線 程流程。
[0108] 參見圖5所示,圖5示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳系統(tǒng)一種實(shí)施例的結(jié)構(gòu)示意圖。該實(shí)施例提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳系統(tǒng),包括:
[0109] 云終端Web瀏覽器501,用于向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息,傳 輸參數(shù)請(qǐng)求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;根據(jù)云服務(wù)器返回的數(shù)據(jù)傳輸類型信 息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理;以及將預(yù)處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的 數(shù)據(jù)分片,根據(jù)預(yù)定的分片序號(hào)標(biāo)識(shí)規(guī)則獲得分片序號(hào)標(biāo)識(shí);向云服務(wù)器采用并發(fā)方式,并 行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí);
[0110] 云服務(wù)器502,用于根據(jù)處理待上傳數(shù)據(jù)的Web應(yīng)用程序類型,確定待上傳數(shù)據(jù)的 數(shù)據(jù)傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;向云終端Web瀏覽器返回 數(shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中包含數(shù)據(jù)傳輸類型信息、數(shù)據(jù)分片大小信息;并行 接收數(shù)據(jù)分片,根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及預(yù)定的分片序號(hào) 標(biāo)識(shí)規(guī)則獲得全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);根據(jù)接收到的數(shù)據(jù)分片以及數(shù)據(jù)分片對(duì)應(yīng)的 分片序號(hào)標(biāo)識(shí),識(shí)別是否已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);響應(yīng)于已接收全部數(shù)據(jù)分 片的分片序號(hào)標(biāo)識(shí),云服務(wù)器對(duì)全部數(shù)據(jù)分片進(jìn)行重組,獲得待上傳數(shù)據(jù)。
[0111] 根據(jù)本發(fā)明系統(tǒng)實(shí)施例的一個(gè)具體示例,云服務(wù)器502還用于在接收傳輸參數(shù)請(qǐng) 求消息后,確定待上傳數(shù)據(jù)的處理狀態(tài),處理狀態(tài)包括新上傳狀態(tài)、斷點(diǎn)續(xù)傳狀態(tài)與上傳完 畢狀態(tài)。
[0112] 云服務(wù)器502,還用于響應(yīng)于處理狀態(tài)為新上傳狀態(tài),執(zhí)行確定待上傳數(shù)據(jù)的數(shù) 據(jù)傳輸類型信息,以及數(shù)據(jù)分片大小信息的操作;數(shù)據(jù)處理需求信息中還包含待上傳數(shù)據(jù) 的方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息為新上傳狀態(tài);響應(yīng)于處理狀態(tài)為斷點(diǎn)續(xù)傳狀 態(tài),根據(jù)已接收的數(shù)據(jù)分片,確定斷點(diǎn)續(xù)傳信息;向云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消 息,數(shù)據(jù)處理需求消息中包含待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點(diǎn)續(xù)傳信息,處理狀態(tài)信 息為斷點(diǎn)續(xù)傳狀態(tài);響應(yīng)于處理狀態(tài)為上傳完成狀態(tài),向云終端Web瀏覽器返回?cái)?shù)據(jù)處理 完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
[0113] 云終端Web瀏覽器501,還用于根據(jù)斷點(diǎn)續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對(duì)待續(xù) 傳數(shù)據(jù)進(jìn)行預(yù)處理后,執(zhí)行并行發(fā)送數(shù)據(jù)分片以及數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí)的操作。
[0114] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,云服務(wù)器502具體用于根據(jù)數(shù)據(jù)大小信 息以及云服務(wù)器當(dāng)前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;當(dāng)前系統(tǒng)當(dāng)前忙閑 狀態(tài)包括:云服務(wù)器當(dāng)前可處理最大連接數(shù)和/或云服務(wù)器資源占用情況。
[0115] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,云終端Web瀏覽器501具體用于:根據(jù)數(shù) 據(jù)傳輸類型信息,采用對(duì)應(yīng)的編碼方法進(jìn)行對(duì)待上傳數(shù)據(jù)進(jìn)行編碼;云服務(wù)器502,還用于 根據(jù)數(shù)據(jù)傳輸類型信息,采用與編碼方法對(duì)應(yīng)的解碼方法,解碼重組后的全部數(shù)據(jù)分片,獲 得待上傳數(shù)據(jù)。
[0116] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,云服務(wù)器502,還用于接收到單個(gè)數(shù)據(jù)分 片后,識(shí)別接收的數(shù)據(jù)分片大小是否與數(shù)據(jù)大小一致;若一致,將數(shù)據(jù)分片存入數(shù)據(jù)庫,向 云終端Web瀏覽器返回接收成功消息;否則返回接收失敗消息;云終端Web瀏覽器501,還 用于若接收到數(shù)據(jù)成功消息,結(jié)束單個(gè)數(shù)據(jù)分片發(fā)送操作;若接收到接收失敗消息,調(diào)用重 傳機(jī)制重發(fā)單個(gè)數(shù)據(jù)分片。
[0117] 根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,云終端Web瀏覽器501可以通過客戶端 腳本劃分?jǐn)?shù)據(jù)分片。云終端Web瀏覽器501通過AJAX實(shí)現(xiàn)與云服務(wù)端之間的數(shù)據(jù)交互。同 時(shí),可以通過調(diào)用JQuery、E XtJS中封裝好的方法進(jìn)行超時(shí)判斷與錯(cuò)誤捕捉。
[0118] 參見圖6所示,圖6示出本發(fā)明所提供的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳系統(tǒng)一種實(shí)施例的結(jié)構(gòu)不意圖。云終端Web瀏覽器與云服務(wù)器之間可以通過HTTP協(xié)議或 者HTTPS協(xié)議進(jìn)行數(shù)據(jù)傳輸控制信息交互。云終端Web瀏覽器對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理, 包括利用云終端Web瀏覽器調(diào)用客戶端腳本實(shí)現(xiàn)對(duì)待上傳數(shù)據(jù)的數(shù)據(jù)分片,在完成預(yù)處理 之后再上傳至云服務(wù)器,避免云服務(wù)器處理大數(shù)據(jù)量的Web請(qǐng)求時(shí)出現(xiàn)超時(shí)響應(yīng),提高云 服務(wù)器的效率。
[0119] 通過本發(fā)明所提供的方法和系統(tǒng),能夠基于Web實(shí)現(xiàn)數(shù)據(jù)處理負(fù)載向云終端下 移,緩解云服務(wù)器的壓力。
[0120] 通過數(shù)據(jù)斷點(diǎn)續(xù)傳機(jī)制,提高Web數(shù)據(jù)傳輸效率;
[0121] 通過數(shù)據(jù)重發(fā)機(jī)制,保證Web數(shù)據(jù)傳輸?shù)姆€(wěn)定性;
[0122] 通過在云服務(wù)端編寫供云終端Web瀏覽器調(diào)用的腳本代碼,以及配置服務(wù)器數(shù)據(jù) 處理頁面,不需云終端作出調(diào)整,對(duì)用戶來說是透明的,易于部署和維護(hù),符合用戶使用習(xí) 慣;
[0123] 本發(fā)明所提供的方法和系統(tǒng)可應(yīng)用于與云計(jì)算有關(guān)的網(wǎng)絡(luò)應(yīng)用環(huán)境,基于各種 Web瀏覽器的數(shù)據(jù)傳輸至云服務(wù)端。
[0124] 至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的一種云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上 傳方法與系統(tǒng)。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域 技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。
[0125] 本說明書中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其 它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見即可。對(duì)于云計(jì)算環(huán)境 中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本對(duì)應(yīng),所以描述 的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0126] 可能以許多方式來實(shí)現(xiàn)本發(fā)明的云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法 與系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的云 計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法與系統(tǒng)。用于所述方法的步驟的上述順序僅是 為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說 明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括 用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā) 明的方法的程序的記錄介質(zhì)。
[0127] 雖然已經(jīng)通過示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說明,但是本領(lǐng)域的技 術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技 術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā) 明的范圍由所附權(quán)利要求來限定。
【權(quán)利要求】
1. 一種云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳方法,其特征在于,所述方法包括: 云終端Web瀏覽器向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息,所述傳輸參數(shù)請(qǐng)求 消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息; 云服務(wù)器根據(jù)處理所述待上傳數(shù)據(jù)的Web應(yīng)用程序類型,確定待上傳數(shù)據(jù)的數(shù)據(jù)傳輸 類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息; 所述云服務(wù)器向所述云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需求消 息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù)據(jù)分片大小信息; 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理;以及 將預(yù)處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù)分片,根據(jù)預(yù)定的分片序號(hào)標(biāo)識(shí) 規(guī)則獲得分片序號(hào)標(biāo)識(shí); 所述云終端Web瀏覽器向所述云服務(wù)器采用并發(fā)方式,并行發(fā)送所述數(shù)據(jù)分片以及所 述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí); 所述云服務(wù)器根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以及所述預(yù)定的 分片序號(hào)標(biāo)識(shí)規(guī)則獲得全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí); 所述云服務(wù)器根據(jù)接收到的數(shù)據(jù)分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí),識(shí)別是 否已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí); 響應(yīng)于已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí),所述云服務(wù)器對(duì)全部數(shù)據(jù)分片進(jìn)行重 組,獲得待上傳數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述云服務(wù)器接收所述傳輸參數(shù)請(qǐng)求消 息后,所述方法還包括:確定所述待上傳數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、 斷點(diǎn)續(xù)傳狀態(tài)與上傳完畢狀態(tài); 響應(yīng)于所述處理狀態(tài)為新上傳狀態(tài),所述云服務(wù)器執(zhí)行所述確定待上傳數(shù)據(jù)的數(shù)據(jù)傳 輸類型信息,以及數(shù)據(jù)分片大小信息的操作;所述數(shù)據(jù)處理需求信息中還包含待上傳數(shù)據(jù) 的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息為新上傳狀態(tài); 響應(yīng)于所述處理狀態(tài)為斷點(diǎn)續(xù)傳狀態(tài),云服務(wù)器根據(jù)已接收的數(shù)據(jù)分片,確定斷點(diǎn)續(xù) 傳信息;云服務(wù)器向云終端Web瀏覽器返回?cái)?shù)據(jù)處理需求消息,數(shù)據(jù)處理需求消息中包含 待上傳數(shù)據(jù)的處理狀態(tài)信息以及斷點(diǎn)續(xù)傳信息,處理狀態(tài)信息為斷點(diǎn)續(xù)傳狀態(tài);云終端 Web瀏覽器根據(jù)斷點(diǎn)續(xù)傳信息以及數(shù)據(jù)傳輸類型信息、對(duì)待續(xù)傳數(shù)據(jù)進(jìn)行預(yù)處理后,執(zhí)行所 述并行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí)的操作; 響應(yīng)于所述處理狀態(tài)為上傳完成狀態(tài),所述云服務(wù)器向所述云終端Web瀏覽器返回?cái)?shù) 據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信 息,具體包括: 根據(jù)所述數(shù)據(jù)大小信息以及所述云服務(wù)器當(dāng)前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片 大小信息; 所述當(dāng)前系統(tǒng)當(dāng)前忙閑狀態(tài)包括:云服務(wù)器當(dāng)前可處理最大連接數(shù)和/或云服務(wù)器資 源占用情況。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸 類型信息,對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理,具體包括: 所述云終端Web瀏覽器根據(jù)所述數(shù)據(jù)傳輸類型信息,采用對(duì)應(yīng)的編碼方法進(jìn)行對(duì)待上 傳數(shù)據(jù)進(jìn)行編碼; 所述云服務(wù)器獲得待上傳數(shù)據(jù),具體包括: 所述云服務(wù)器根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對(duì)應(yīng)的解碼方 法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述云服務(wù)器接收到單個(gè)數(shù)據(jù)分片后,識(shí)別接收的數(shù)據(jù)分片大小是否與所述數(shù)據(jù)大小 一致; 若一致,所述云服務(wù)器將數(shù)據(jù)分片存入數(shù)據(jù)庫,向云終端Web瀏覽器返回接收成功消 息;否則返回接收失敗消息; 所述云終端Web瀏覽器若接收到數(shù)據(jù)成功消息,結(jié)束所述單個(gè)數(shù)據(jù)分片發(fā)送操作;若 接收到接收失敗消息,調(diào)用重傳機(jī)制重發(fā)所述單個(gè)數(shù)據(jù)分片。
6. 根據(jù)權(quán)利要求1至5所述任意一項(xiàng)所述的方法,其特征在于,所述云終端Web瀏覽器 通過客戶端腳本劃分?jǐn)?shù)據(jù)分片,以及通過異步Javascript和可擴(kuò)展標(biāo)記語言AJAX實(shí)現(xiàn)與 云服務(wù)端之間的數(shù)據(jù)交互。
7. -種云計(jì)算環(huán)境中基于Web瀏覽器的數(shù)據(jù)上傳系統(tǒng),其特征在于,所述系統(tǒng)包括: 云終端Web瀏覽器,用于向云服務(wù)器發(fā)送上傳數(shù)據(jù)的傳輸參數(shù)請(qǐng)求消息,所述傳輸參 數(shù)請(qǐng)求消息中包含待上傳數(shù)據(jù)的數(shù)據(jù)大小信息;根據(jù)云服務(wù)器返回的數(shù)據(jù)傳輸類型信息, 對(duì)待上傳數(shù)據(jù)進(jìn)行預(yù)處理;以及將預(yù)處理后的待上傳數(shù)據(jù)劃分為具有數(shù)據(jù)分片大小的數(shù)據(jù) 分片,根據(jù)預(yù)定的分片序號(hào)標(biāo)識(shí)規(guī)則獲得分片序號(hào)標(biāo)識(shí);向所述云服務(wù)器采用并發(fā)方式,并 行發(fā)送所述數(shù)據(jù)分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí); 云服務(wù)器,用于根據(jù)處理所述待上傳數(shù)據(jù)的Web應(yīng)用程序類型,確定待上傳數(shù)據(jù)的數(shù) 據(jù)傳輸類型信息,并且確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息;向所述云終端Web瀏覽器返 回?cái)?shù)據(jù)處理需求消息,所述數(shù)據(jù)處理需求消息中包含所述數(shù)據(jù)傳輸類型信息、所述數(shù)據(jù)分 片大小信息;并行接收數(shù)據(jù)分片,根據(jù)待上傳數(shù)據(jù)的數(shù)據(jù)大小信息、數(shù)據(jù)分片大小信息,以 及所述預(yù)定的分片序號(hào)標(biāo)識(shí)規(guī)則獲得全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí);根據(jù)接收到的數(shù)據(jù) 分片以及所述數(shù)據(jù)分片對(duì)應(yīng)的分片序號(hào)標(biāo)識(shí),識(shí)別是否已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo) 識(shí);響應(yīng)于已接收全部數(shù)據(jù)分片的分片序號(hào)標(biāo)識(shí),所述云服務(wù)器對(duì)全部數(shù)據(jù)分片進(jìn)行重組, 獲得待上傳數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述云服務(wù)器,還用于在接收所述傳輸參 數(shù)請(qǐng)求消息后,識(shí)別所述待上傳數(shù)據(jù)的處理狀態(tài),所述處理狀態(tài)包括新上傳狀態(tài)、斷點(diǎn)續(xù)傳 狀態(tài)與上傳完畢狀態(tài); 響應(yīng)于所述處理狀態(tài)為新上傳狀態(tài)或者斷點(diǎn)續(xù)傳狀態(tài),所述數(shù)據(jù)處理需求信息中還包 含待上傳數(shù)據(jù)的所述方法還包括:待上傳數(shù)據(jù)的處理狀態(tài)信息,分別為新上傳或者斷點(diǎn)續(xù) 傳; 所述云服務(wù)器,還用于響應(yīng)于所述處理狀態(tài)為上傳完畢狀態(tài),向所述云終端Web瀏覽 器返回?cái)?shù)據(jù)處理完畢的指示消息,以結(jié)束后續(xù)操作執(zhí)行。
9. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述云服務(wù)器,具體用于根據(jù)所述數(shù)據(jù)大 小信息以及所述云服務(wù)器當(dāng)前忙閑狀態(tài),確定待上傳數(shù)據(jù)的數(shù)據(jù)分片大小信息; 所述當(dāng)前系統(tǒng)當(dāng)前忙閑狀態(tài)包括:云服務(wù)器當(dāng)前可處理最大連接數(shù)和/或云服務(wù)器資 源占用情況。
10. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述云終端Web瀏覽器,具體用于根據(jù)所 述數(shù)據(jù)傳輸類型信息,采用對(duì)應(yīng)的編碼方法進(jìn)行對(duì)待上傳數(shù)據(jù)進(jìn)行編碼; 所述云服務(wù)器,還用于根據(jù)所述根據(jù)數(shù)據(jù)傳輸類型信息,采用與所述編碼方法對(duì)應(yīng)的 解碼方法,解碼重組后的全部數(shù)據(jù)分片,獲得待上傳數(shù)據(jù)。
11. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述云服務(wù)器,還用于接收到單個(gè)數(shù)據(jù) 分片后,識(shí)別接收的數(shù)據(jù)分片大小是否與所述數(shù)據(jù)大小一致;若一致,將數(shù)據(jù)分片存入數(shù)據(jù) 庫,向云終端Web瀏覽器返回接收成功消息;否則返回接收失敗消息; 所述云終端Web瀏覽器,還用于若接收到數(shù)據(jù)成功消息,結(jié)束所述單個(gè)數(shù)據(jù)分片發(fā)送 操作;若接收到接收失敗消息,調(diào)用重傳機(jī)制重發(fā)所述單個(gè)數(shù)據(jù)分片。
12. 根據(jù)權(quán)利要求7至11所述任意一項(xiàng)所述的系統(tǒng),其特征在于,所述云終端Web瀏覽 器通過客戶端腳本劃分?jǐn)?shù)據(jù)分片,以及通過AJAX實(shí)現(xiàn)與云服務(wù)端之間的數(shù)據(jù)交互。
【文檔編號(hào)】H04L29/08GK104144186SQ201310170241
【公開日】2014年11月12日 申請(qǐng)日期:2013年5月10日 優(yōu)先權(quán)日:2013年5月10日
【發(fā)明者】徐博文, 曹維華, 賀曉東, 劉春暉, 楊勝, 劉志華, 陸小銘, 朱華虹, 李文云, 黃旭升, 彭巍, 賈曼 申請(qǐng)人:中國電信股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1