以及各圖片塊的序列號進行組合。
[0042]在該實施例中,用于客戶端的一種圖片分割傳輸裝置,還包括:第二判斷模塊,圖片塊請求模塊;
[0043]所述解析模塊還用于緩存當前接收的報文數(shù)據(jù)中解析出的圖片塊的校驗值,并將當前接收的報文數(shù)據(jù)中解析出的圖片塊數(shù)據(jù)及圖片塊的校驗值發(fā)送給第二判斷模塊;所述解析模塊還用于根據(jù)所述第二判斷模塊發(fā)來的第一指令,向所述第一判斷模塊發(fā)送計數(shù)指令;
[0044]所述第二判斷模塊,用于根據(jù)收到的圖片塊的校驗值驗證同時收到的圖片塊數(shù)據(jù)是否完整,是則向所述解析模塊發(fā)送第一指令,否則向所述圖片塊請求模塊發(fā)送包含當前驗證使用的圖片塊的校驗值的第二指令;
[0045]所述圖片塊請求模塊,用于根據(jù)收到的所述第二指令中的圖片塊的校驗值,獲取所述解析模塊緩存的該圖片塊的校驗值對應(yīng)的被請求圖片的圖片標識符及圖片塊的序列號,向服務(wù)器發(fā)送含有獲取的被請求圖片的圖片標識符和圖片塊的序列號的圖片塊請求。
[0046]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0047]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
【附圖說明】
[0048]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0049]圖1為本發(fā)明實施例中一種圖片分割傳輸方法流程圖;
[0050]圖2為本發(fā)明實施例中提供的另一種圖片分割傳輸方法流程圖;
[0051]圖3為本發(fā)明實施例一中一種圖片分割傳輸方法流程圖;
[0052]圖4為本發(fā)明實施例二中一種圖片分割傳輸方法流程圖;
[0053]圖5為本發(fā)明實施例中第一種用于服務(wù)器的圖片分割傳輸裝置結(jié)構(gòu)示意圖;
[0054]圖6為本發(fā)明實施例中第二種用于服務(wù)器的圖片分割傳輸裝置結(jié)構(gòu)示意圖;
[0055]圖7為本發(fā)明實施例中第一種用于客戶端的圖片分割傳輸裝置結(jié)構(gòu)示意圖;
[0056]圖8為本發(fā)明實施例中第二種用于客戶端的圖片分割傳輸裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0057]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0058]圖1為本發(fā)明實施例中一種圖片分割傳輸方法流程圖。如圖1所示,該方法用于服務(wù)器,包括如下步驟S101-S103 ;
[0059]步驟SlOl:根據(jù)客戶端發(fā)來的圖片請求,搜索并獲取被請求圖片。
[0060]步驟S102:將被請求圖片分割成N個圖片塊,并根據(jù)預(yù)定編號規(guī)則生成被請求圖片的N個圖片塊的序列號;其中,N為預(yù)先設(shè)置的圖片塊分割數(shù);在請求圖片較大時,通過將圖片分割成多個小的圖片塊數(shù)據(jù),方便處理及傳輸給客戶端;預(yù)定編號規(guī)則可以是服務(wù)器端和客戶端之間預(yù)先約定好的編號規(guī)則,是分割圖片或者將多個圖片塊合成為分割前的圖片的依據(jù)。例如,預(yù)定編號規(guī)則可以為先從左到右在從上到下來編號,如被請求圖片被劃分為2X2矩陣形式時得到4個圖片塊,可以將第一行的由左到右兩個圖片塊依次編號為1、2隨后將第一行的由左到右兩個圖片塊依次編號為3、4。
[0061]步驟S103:將被請求圖片的N個圖片塊依次生成為報文數(shù)據(jù)發(fā)送給客戶端?’每次發(fā)送給客戶端的報文數(shù)據(jù)包括當前發(fā)送的圖片塊數(shù)據(jù)、圖片塊的序列號及該圖片塊數(shù)據(jù)對應(yīng)的被請求圖片的圖片標識符。其中,可以根據(jù)預(yù)先定義的發(fā)送順序?qū)⒈徽埱髨D片的N個圖片塊依次生成為報文數(shù)據(jù)發(fā)送給客戶端,也可以將N個圖片塊隨機排序后發(fā)送給客戶端。收到報文數(shù)據(jù)的客戶端可以根據(jù)報文數(shù)據(jù)中的圖片塊數(shù)據(jù)和相關(guān)信息,根據(jù)預(yù)定編號規(guī)則將N各圖片塊合成為所請求的圖片。
[0062]本發(fā)明實施例提供的用于服務(wù)器的圖片分割傳輸方法,通過將圖片分割成多個圖片塊,并為各個圖片塊編號,使得在圖片傳輸失敗的情況下,服務(wù)器只需將傳輸失敗的圖片塊數(shù)據(jù)重新發(fā)送給客戶端即可,不用再將整個圖片重發(fā),從而達到提高圖片傳輸效率的目的。
[0063]在一個實施例中,步驟S102還包括:生成各圖片塊的校驗值。此時步驟S103中生成的報文數(shù)據(jù)還包括圖片塊的校驗值;且步驟S103之后,還包括步驟:根據(jù)客戶端發(fā)來的包含圖片標識符及圖片塊序列號的圖片塊請求,重新生成圖片塊請求指定的圖片塊對應(yīng)的報文數(shù)據(jù)并發(fā)送給客戶端。在該實施例中,由于報文數(shù)據(jù)包括圖片塊的校驗值,則客戶端可以根據(jù)圖片塊的校驗值校驗數(shù)據(jù)塊數(shù)據(jù)是否完整,從而驗證圖片塊數(shù)據(jù)傳輸是否失敗;當圖片塊數(shù)據(jù)傳輸失敗時,客戶端只需向服務(wù)器發(fā)送重傳傳輸失敗的圖片塊的請求,服務(wù)器在收到該請求后,將傳輸失敗的圖片塊數(shù)據(jù)重新發(fā)送給客戶端,達到有效提高圖片傳輸效率的目的。
[0064]由于圖片塊數(shù)據(jù)的大小或MD5值是極易求取的值,同時也能客觀的檢驗對應(yīng)的數(shù)據(jù)塊數(shù)據(jù)是否完整,因此,在一個實施例中,圖片塊的校驗值為圖片塊數(shù)據(jù)的大小或MD5值。
[0065]圖2為本發(fā)明實施例中另一種圖片分割傳輸方法流程圖。如圖2所示,該方法用于客戶端,包括如下步驟S201-S205:
[0066]步驟S201:向服務(wù)器發(fā)送圖片請求;
[0067]步驟S202:接收服務(wù)器發(fā)來的報文數(shù)據(jù);
[0068]步驟S203:對當前接收的報文數(shù)據(jù)進行解析,獲取一個圖片塊數(shù)據(jù)、圖片塊的序列號及該圖片塊數(shù)據(jù)對應(yīng)的被請求圖片的圖片標識符并緩存;
[0069]步驟S204:判斷緩存的被請求圖片的圖片塊數(shù)據(jù)的個數(shù)是否為N,是則執(zhí)行步驟S205,否則執(zhí)行步驟S202 ;其中,N為預(yù)先設(shè)置的圖片塊分割數(shù);
[0070]步驟S205:根據(jù)預(yù)定編號規(guī)則以及各圖片塊的序列號,將緩存的被請求圖片的圖片標識符對應(yīng)的N個圖片塊數(shù)據(jù)組合成被請求圖片。
[0071]本發(fā)明實施例提供的用于客戶端的圖片分割傳輸方法,客戶端接收到服務(wù)器發(fā)來的請求圖片的所有圖片塊數(shù)據(jù)后,按照預(yù)定編號規(guī)則以及各圖片塊的序列號,將被請求圖片的圖片標識符對應(yīng)的圖片塊數(shù)據(jù)進行組合生成圖片,即可完成獲取圖片的工作。該方法具有實現(xiàn)簡單、獲取請求圖片快速的特點。
[0072]實施例一
[0073]圖3為本發(fā)明實施例一中一種圖片分割傳輸方法的流程圖。如圖3所示,該方法用于客戶端,包括如下步驟S301-S307:
[0074]步驟S301:向服務(wù)器發(fā)送圖片請求;
[0075]步驟S302:接收服務(wù)器發(fā)來的報文數(shù)據(jù);
[0076]步驟S303:對當前接收的報文數(shù)據(jù)進行解析,獲取一個圖片塊數(shù)據(jù)、圖片塊的序列號、圖片塊的校驗值及該圖片塊數(shù)據(jù)對應(yīng)的被請求圖片的圖片標識符并緩存;
[0077]步驟S304:根據(jù)當前接收的報文數(shù)據(jù)中解析出的圖片塊的校驗值驗證同一報文數(shù)據(jù)中解析出的圖片塊數(shù)據(jù)是否完整,是則執(zhí)行S306,否則執(zhí)行S305 ;
[0078]步驟S305:向服務(wù)器發(fā)送圖片塊請求,圖片塊請求包含當前解析出的不完整的圖片塊數(shù)據(jù)對應(yīng)的圖片塊的序列號和被請求圖片的圖片標識符,并執(zhí)行步驟S302 ;
[0079]步驟S306:判斷緩存的被請求圖片的圖片塊數(shù)據(jù)的個數(shù)是否為N,是則執(zhí)行步驟S307,否則執(zhí)行步驟S302 ;其中,N為預(yù)先設(shè)置的圖片塊分割數(shù);
[0080]步驟S307:根據(jù)預(yù)定編號規(guī)則以及各圖片塊的序列號,將緩存的被請求圖片的圖片標識符對應(yīng)的N個圖片塊數(shù)據(jù)組合成被請求圖片。
[0081]實施例一提供的方法,通過圖片塊的校驗值,客戶端即可快速、有效地驗證圖片塊數(shù)據(jù)是否完整,并在驗證的