一種圖片上傳方法、系統(tǒng)、圖片上傳客戶端及網(wǎng)絡(luò)服務(wù)器的制造方法
【專利摘要】本發(fā)明適用于無線網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,提供了一種圖片上傳方法、系統(tǒng)、圖片上傳客戶端及網(wǎng)絡(luò)服務(wù)器,所述方法包括下述步驟:客戶端確定待上傳圖片,并生成與該待上傳圖片對應(yīng)的唯一圖片標(biāo)識,并向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求,該網(wǎng)絡(luò)服務(wù)器根據(jù)檢測該網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至該客戶端,且當(dāng)檢測結(jié)果為否時,該客戶端將該待上傳圖片以分片上傳的形式上傳至該網(wǎng)絡(luò)服務(wù)器中存儲,在該待上傳圖片成功上傳后,該網(wǎng)絡(luò)服務(wù)器記錄該圖片標(biāo)識,并返回上傳成功的響應(yīng)至該客戶端。本發(fā)明避免了相同圖片的重復(fù)性上傳等,使得上傳速度得到提高,大量的網(wǎng)絡(luò)流量帶寬被節(jié)省,用戶體驗(yàn)效果得到提升。
【專利說明】—種圖片上傳方法、系統(tǒng)、圖片上傳客戶端及網(wǎng)絡(luò)服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于無線網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,尤其涉及一種圖片上傳方法、系統(tǒng)、圖片上傳客戶端及網(wǎng)絡(luò)服務(wù)器。
【背景技術(shù)】
[0002]云同步是指在云平臺上,云設(shè)備與服務(wù)器之間的數(shù)據(jù)同步,或者以個人為中心的不同設(shè)備之間數(shù)據(jù)共享。云同步為用戶提供移動數(shù)據(jù)備份的便利性,安全性,并且可以匯總用戶存儲在不同設(shè)備的數(shù)據(jù),提供一個統(tǒng)一瀏覽,統(tǒng)一管理的平臺。移動設(shè)備的圖片云同步就是把用戶存儲在移動設(shè)備的圖片通過云同步方案,在服務(wù)器進(jìn)行云存儲備份。目前在現(xiàn)有技術(shù)提供的方案中,存在以下問題:1)不支持?jǐn)帱c(diǎn)續(xù)傳,如果一張圖片在上傳時因?yàn)榫W(wǎng)絡(luò)中斷,或者設(shè)備電源耗盡后,重新同步時圖片需要完整從頭開始,不支持從上一次中斷的文件位置繼續(xù)上傳;2)不支持同一圖片重復(fù)同步的檢測,當(dāng)用戶同時擁有多個設(shè)備時,且有部分照片是相同的,或者其他用戶也有同樣的照片,那么現(xiàn)有的云同步方案可能會作重復(fù)的上傳,造成資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例的目的在于提供一種圖片上傳方法、系統(tǒng)、圖片上傳客戶端及網(wǎng)絡(luò)服務(wù)器,旨在解決由于現(xiàn)有的圖片上傳技術(shù)沒有實(shí)現(xiàn)對相同圖片的防重復(fù)性檢測功能,導(dǎo)致上傳速度慢,大量的網(wǎng)絡(luò)流量帶寬被浪費(fèi),用戶體驗(yàn)效果不佳的問題。
[0004]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種圖片上傳方法,所述方法包括下述步驟:客戶端確定待上傳圖片,并生成與所述待上傳圖片對應(yīng)的唯一圖片標(biāo)識,并向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求;
[0005]所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述圖片檢測請求中所包含的圖片標(biāo)識,檢測所述網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至所述客戶端;
[0006]當(dāng)檢測結(jié)果為否時,所述客戶端將所述待上傳圖片以分片上傳的形式上傳至所述網(wǎng)絡(luò)服務(wù)器中存儲;
[0007]在所述待上傳圖片成功上傳后,所述網(wǎng)絡(luò)服務(wù)器記錄所述圖片標(biāo)識,并返回上傳成功的響應(yīng)至所述客戶端。
[0008]本發(fā)明實(shí)施例的另一目的在于提供一種圖片上傳系統(tǒng),所述系統(tǒng)包括客戶端以及網(wǎng)絡(luò)服務(wù)器,其中:
[0009]所述客戶端用于確定待上傳圖片,生成與所述待上傳圖片對應(yīng)的唯一圖片標(biāo)識,向所述網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求;
[0010]所述網(wǎng)絡(luò)服務(wù)器用于根據(jù)所述圖片檢測請求中所包含的圖片標(biāo)識,檢測所述網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至所述客戶端,且在所述待上傳圖片成功上傳后,記錄所述圖片標(biāo)識,并返回上傳成功的響應(yīng)至所述客戶端;
[0011]所述客戶端還用于當(dāng)接收到所述網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,將所述圖片以分片上傳的形式上傳至所述網(wǎng)絡(luò)服務(wù)器中存儲。
[0012]本發(fā)明實(shí)施例的另一目的在于提供一種圖片上傳客戶端,所述客戶端包括:
[0013]圖片標(biāo)識生成單元,用于確定待上傳圖片,生成與所述待上傳圖片對應(yīng)的唯一圖片標(biāo)識;
[0014]檢測請求發(fā)送單元,用于向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求,以使所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述圖片檢測請求中所包含的圖片標(biāo)識,檢測所述網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片;以及
[0015]上傳單元,用于當(dāng)接收到所述網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,將所述待上傳圖片以分片上傳的形式發(fā)送至所述網(wǎng)絡(luò)服務(wù)器中存儲。
[0016]本發(fā)明實(shí)施例的另一目的在于提供一種網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)服務(wù)器包括:
[0017]檢測單元,用于根據(jù)客戶端發(fā)送的圖片檢測請求中所包含的圖片標(biāo)識,檢測網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至所述客戶端;
[0018]分片接收單元,用于接收所述客戶端發(fā)送的以分片上傳的形式上傳待上傳圖片;
[0019]標(biāo)識記錄單元,用于在所述待上傳圖片成功上傳后,記錄所述圖片標(biāo)識;以及
[0020]上傳響應(yīng)發(fā)送單元,用于返回圖片上傳成功的響應(yīng)至所述客戶端。
[0021]本發(fā)明實(shí)施例通過客戶端確定待上傳圖片,并生成與該待上傳圖片對應(yīng)的唯一圖片標(biāo)識,并向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求,該網(wǎng)絡(luò)服務(wù)器根據(jù)檢測該網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至該客戶端,且當(dāng)檢測結(jié)果為否時,該客戶端將該待上傳圖片以分片上傳的形式上傳至該網(wǎng)絡(luò)服務(wù)器中存儲,在該待上傳圖片成功上傳后,該網(wǎng)絡(luò)服務(wù)器記錄該圖片標(biāo)識,并返回上傳成功的響應(yīng)至該客戶端,解決了由于現(xiàn)有的圖片上傳技術(shù)沒有實(shí)現(xiàn)對相同圖片的防重復(fù)性檢測功能,導(dǎo)致上傳速度慢,大量的網(wǎng)絡(luò)流量帶寬被浪費(fèi),用戶體驗(yàn)效果不佳的問題,極大地提升了圖片上傳速度,節(jié)省了大量的網(wǎng)絡(luò)流量帶寬,也提升了用戶體驗(yàn)效果。
【專利附圖】
【附圖說明】
[0022]圖1是本發(fā)明第一實(shí)施例提供的圖片上傳方法的實(shí)現(xiàn)流程圖;
[0023]圖2是本發(fā)明第二實(shí)施例提供的圖片上傳方法的實(shí)現(xiàn)流程圖;
[0024]圖3是本發(fā)明第三實(shí)施例提供的圖片上傳系統(tǒng)的結(jié)構(gòu)圖;
[0025]圖4是本發(fā)明第四實(shí)施例提供的圖片上傳客戶端的結(jié)構(gòu)圖;
[0026]圖5是本發(fā)明第五實(shí)施例提供的網(wǎng)絡(luò)服務(wù)器的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0027]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]本發(fā)明實(shí)施例通過在客戶端將待上傳圖片上傳至網(wǎng)絡(luò)服務(wù)器之前,利用網(wǎng)絡(luò)服務(wù)器檢測是否該圖片已經(jīng)被上傳過,避免了重復(fù)上傳所造成的流量損失、資源浪費(fèi)等,且客戶端將該圖片以分片上傳的形式上傳,能夠隨時在客戶端及該網(wǎng)絡(luò)服務(wù)器端記錄該圖片上傳情況,以在下次重新上傳過程中,只從中斷位置傳送其他未上傳的分片即可,實(shí)現(xiàn)了斷點(diǎn)續(xù)傳,也提高了上傳的成功率,而在該圖片成功上傳后,也均在該網(wǎng)絡(luò)服務(wù)器以及該客戶端記錄該成功上傳的圖片的圖片標(biāo)識,也實(shí)現(xiàn)了相同圖片的防重復(fù)性檢測功能,解決了上傳速度慢,大量的網(wǎng)絡(luò)流量帶寬被浪費(fèi),用戶體驗(yàn)效果不佳的問題。
[0029]以下結(jié)合具體實(shí)施例對本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0030]實(shí)施例一:
[0031]圖1示出了本發(fā)明第一實(shí)施例提供的圖片上傳方法的實(shí)現(xiàn)流程,詳述如下:
[0032]在步驟SlOl中,客戶端確定待上傳圖片,并生成與該待上傳圖片對應(yīng)的唯一圖片標(biāo)識,并向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
[0033]其中,該圖片標(biāo)識是指用于唯一標(biāo)識該圖片的ID,根據(jù)該圖片的特征信息生成,如圖片的形狀、顏色、紋理等。
[0034]在執(zhí)行步驟SlOl中的該客戶端生成與該待上傳圖片對應(yīng)的唯一圖片標(biāo)識的步驟之后,在向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求的步驟之前,該圖片上傳方法還包括:
[0035]判斷該客戶端的同步列表中是否已存在與該圖片對應(yīng)的圖片標(biāo)識,是,則退出該圖片上傳操作,否,則向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
[0036]在具體實(shí)施過程中,用戶可以在該客戶端中手動選擇觸發(fā)圖片同步上傳,同時也支持利用該客戶端運(yùn)行時檢測設(shè)備有新圖片產(chǎn)生時自動同步上傳。當(dāng)用戶選擇需要上傳的圖片后,客戶端根據(jù)該圖片的內(nèi)容,創(chuàng)建時間、路徑等文件屬性信息,或者圖片的特征信息等生成一個標(biāo)識此圖片的唯一圖片標(biāo)識,比如,該標(biāo)識此圖片的唯一圖片標(biāo)識可以為由圖片路徑加圖片名稱組成,或者也可以單獨(dú)由圖片的紋理、顏色、形狀等特征信息構(gòu)成,或者客戶端自定義的數(shù)字標(biāo)識等,只要該圖片標(biāo)識能夠唯一標(biāo)識該圖片,在此不做具體限定。
[0037]其中,該客戶端的同步列表為預(yù)先創(chuàng)建的、用于存儲已上傳成功的圖片及該上傳成功的圖片所對應(yīng)的圖片標(biāo)識,若選擇的圖片已經(jīng)成功上傳至網(wǎng)絡(luò)服務(wù)器,則該客戶端的同步列表中存儲有該已上傳成功的圖片及對應(yīng)的圖片標(biāo)識,因而在將該選擇的圖片上傳之前,需要進(jìn)行初步篩選,判斷該同步列表中是否已存在該圖片對應(yīng)的標(biāo)識,是,則說明該圖片已經(jīng)存在于該網(wǎng)絡(luò)服務(wù)器中,從而退出上傳該圖片的操作,否,則說明該圖片沒有被上傳過,從而執(zhí)行后續(xù)的步驟。當(dāng)然也可以根據(jù)匹配圖片特征信息的方法,將選擇的圖片與該同步列表中的每一圖片進(jìn)行特征匹配,通過判斷該同步列表中是否已存在相匹配的圖片來判斷該選擇的圖片是否已經(jīng)被上傳過,然而,由于獲取圖片的特征信息的計算量較大,本發(fā)明實(shí)施例優(yōu)選利用圖片標(biāo)識進(jìn)行判斷。
[0038]具體地,當(dāng)用戶進(jìn)入客戶端相冊,將會顯示照片列表,考慮到該相冊中具有較多的照片,則可以設(shè)置每頁顯示的照片數(shù),比如一頁顯示50幅照片,則在用戶選定需要上傳的照片后,根據(jù)該需要上傳的照片的內(nèi)容或者特征信息計算該需要上傳的照片的ID,并向后臺同步列表發(fā)送查詢同步或者上傳信息,則可以初步判斷該客戶端是否記錄有該照片已上傳的信息,若有則不再上傳該圖片,否則,發(fā)送檢測請求至網(wǎng)絡(luò)服務(wù)器。且在本發(fā)明實(shí)施例中,用戶翻頁時,可以通過異步加載顯示照片的同步信息,并能夠向用戶顯示同步信息的提示以提醒用戶,例如,默認(rèn)未同步的照片可以被選擇,已成功上傳的圖片不可再選擇。因而本發(fā)明實(shí)施例通過先在客戶端判斷待上傳的圖片中是否已有上傳成功過的圖片,可以避免由于圖片的重復(fù)上傳造成的資源浪費(fèi),也減少用戶上傳的圖片工作量。
[0039]需要說明的是,在通過客戶端進(jìn)行圖片上傳的實(shí)際操作過程中,用戶可能會因?yàn)槟承┰騽h除了云同步的客戶端軟件或者客戶端軟件出現(xiàn)崩潰等現(xiàn)象,導(dǎo)致本方案的緩沖信息被刪除掉,比如同步列表、分片存儲列表等被刪除,則客戶端無法準(zhǔn)確地對待上傳圖片的初步篩選,則如果僅僅只是進(jìn)行上述初步篩選,則可能會存在篩選錯誤或者不準(zhǔn)確等情況,因而,為了避該情況發(fā)生,作為本發(fā)明較佳實(shí)施情況,之后必需要向該網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
[0040]在步驟S102中,該網(wǎng)絡(luò)服務(wù)器根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,檢測該網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至該客戶端。
[0041]在具體實(shí)施過程中,該網(wǎng)絡(luò)服務(wù)器接收到來自客戶端發(fā)送的圖片檢測請求,并根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,該圖片標(biāo)識也即與該待上傳圖片唯一對應(yīng)的ID信息,從而該網(wǎng)絡(luò)服務(wù)器判斷其備份的所有圖片或者已經(jīng)上傳成功的圖片的ID中是否與該待上傳圖片的ID相同,是,則說明存在重復(fù)的ID,該網(wǎng)絡(luò)服務(wù)器中已經(jīng)有對應(yīng)的圖片備份,無需再次上傳該待上傳圖片,否,則說明不存在重復(fù)的ID,且該網(wǎng)絡(luò)服務(wù)器將該檢測結(jié)果返回至該客戶端。
[0042]在步驟S103中,當(dāng)檢測結(jié)果為否時,該客戶端將該待上傳圖片以分片上傳的形式上傳至該網(wǎng)絡(luò)服務(wù)器中存儲。
[0043]具體地,在接收到該網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,說明該網(wǎng)絡(luò)服務(wù)器中沒有備份該圖片,則對該圖片實(shí)施分片上傳策略,也即可以把一張圖片分成多個分片,依次上傳分片,并且每成功上傳一個分片,則在客戶端和網(wǎng)絡(luò)服務(wù)器中各自記下上傳成功的分片,直至該圖片的所有分片都上傳成功,則服務(wù)器就可以把所有分片重新組合在一起,就有了該圖片的完整備份。需要說明的是,該分片上傳策略以對一張圖片按照一定方法分片后得到的多個分片,且在接收到多個分片后,能夠按照一定方法重新組合以生成該圖片為限定條件,不對具體的分片方法限定。
[0044]另外,在執(zhí)行步驟S103中,該客戶端將該待上傳圖片以分片上傳的形式上傳至該網(wǎng)絡(luò)服務(wù)器中存儲的步驟時,該圖片上傳方法還包括:
[0045]當(dāng)檢測到該待上傳圖片的上傳過程中斷時,則該客戶端在預(yù)設(shè)分片存儲列表中以及該網(wǎng)絡(luò)服務(wù)器在預(yù)設(shè)中斷列表中,均建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系。
[0046]具體地,該網(wǎng)絡(luò)服務(wù)器檢測到用戶待上傳的圖片是獨(dú)一無二的,需要客戶端把該圖片上傳到該網(wǎng)絡(luò)服務(wù)器。然而因?yàn)樵摽蛻舳怂幘W(wǎng)絡(luò)環(huán)境是復(fù)雜的,在2G/3G網(wǎng)絡(luò)情況下,一般的上傳速度相對來說比較慢,另外因?yàn)闊o線網(wǎng)絡(luò)的不穩(wěn)定性,圖片的云同步過程隨時都可能因?yàn)榫W(wǎng)絡(luò)信號問題被中斷掉,或者也可能由于移動設(shè)備本身電源耗盡,或者用戶自行中斷等等諸多原因。如果因?yàn)檫@些上傳過程的中斷,每次需要客戶端把圖片內(nèi)容重新從文件開始到結(jié)尾都上傳服務(wù)器的話,云同步過程有可能相當(dāng)緩慢,而且會浪費(fèi)用戶的網(wǎng)絡(luò)流量帶寬。因而本發(fā)明實(shí)施例提出將該上傳的圖片以分片形式上傳,也即把該圖片切分成若干個分片,所有分片的內(nèi)容組合在一起就是原先完整的圖片內(nèi)容,當(dāng)檢測到上傳過程中斷時,可以及時地在客戶端的分片存儲列表中以及該網(wǎng)絡(luò)服務(wù)器的中斷列表中均建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系,其中該分片存儲列表中記錄了上傳中斷的圖片中斷記錄情況,比如,記錄該上傳中斷的圖片對應(yīng)的圖片標(biāo)識以及已經(jīng)上傳成功的部分分片信息等,同樣該中斷列表中也記錄了上傳中斷的圖片中斷記錄情況,比如,記錄該上傳中斷的圖片對應(yīng)的圖片標(biāo)識以及已經(jīng)上傳成功的部分分片信息等。
[0047]具體地,本發(fā)明實(shí)施例的分片上傳策略還可以基于網(wǎng)絡(luò)環(huán)境類型進(jìn)行動態(tài)調(diào)整,例如在客戶端設(shè)置網(wǎng)絡(luò)環(huán)境檢測模塊判斷當(dāng)前網(wǎng)絡(luò)環(huán)境類型等,對于速度比較慢的網(wǎng)絡(luò)環(huán)境,可以預(yù)先把每個分片的占用的字節(jié)數(shù)調(diào)整得較小,這樣可以盡可能地保證分片上傳的成功率。而對于速度較快的網(wǎng)絡(luò)環(huán)境,如無線wifi,可以把分片字節(jié)數(shù)調(diào)大,減少客戶端與服務(wù)器端的交互次數(shù)。從而不僅可以分片上傳之前調(diào)整,而且可以在分片上傳過程中根據(jù)當(dāng)時的網(wǎng)絡(luò)環(huán)境類型等信息調(diào)整待上傳分片所占用的字節(jié)數(shù),增強(qiáng)了分片上傳的靈活性。
[0048]其中,該步驟S103具體包括:
[0049]該客戶端將該待上傳圖片分成多個分片,并向該網(wǎng)絡(luò)服務(wù)器發(fā)送分片上傳請求;
[0050]該網(wǎng)絡(luò)服務(wù)器根據(jù)該分片上傳請求,判斷該網(wǎng)絡(luò)服務(wù)器的中斷列表中是否存在該圖片的圖片標(biāo)識,并返回判斷結(jié)果至該客戶端;
[0051]當(dāng)判斷結(jié)果為否時,該客戶端依次上傳該多個分片至該網(wǎng)絡(luò)服務(wù)器;
[0052]當(dāng)判斷結(jié)果為是時,該客戶端根據(jù)該中斷列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲;
[0053]當(dāng)該網(wǎng)絡(luò)服務(wù)器檢測到該待上傳圖片的多個分片均已存在后,整合該多個分片為該待上傳圖片,并存儲該圖片。
[0054]該步驟S103還可以包括:
[0055]當(dāng)判斷結(jié)果為是,且當(dāng)該客戶端的分片存儲列表中存在該待上傳圖片的圖片標(biāo)識時,該客戶端根據(jù)該分片存儲列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲。
[0056]在具體實(shí)施過程中,該客戶端將該待上傳圖片分成多個分片,并向該網(wǎng)絡(luò)服務(wù)器發(fā)送分片上傳請求,該網(wǎng)絡(luò)服務(wù)器根據(jù)該分片上傳請求,判斷其中斷列表中是否存在該圖片的圖片標(biāo)識,該中斷列表中記錄了上傳中斷的圖片中斷記錄情況,比如,記錄該上傳中斷的圖片對應(yīng)的圖片標(biāo)識以及已經(jīng)上傳成功的部分分片信息等。當(dāng)判斷結(jié)果為否時,該客戶端依次上傳該多個分片至該網(wǎng)絡(luò)服務(wù)器,當(dāng)判斷結(jié)果為是時,該客戶端根據(jù)該中斷列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲,而當(dāng)客戶端也存儲有分片存儲列表,且分片存儲列表中存在該待上傳圖片的圖片標(biāo)識時,則該客戶端還可以根據(jù)該分片存儲列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲,進(jìn)而當(dāng)該多個分片均已存在后,整合該多個分片為該待上傳圖片,并存儲該圖片。從而本發(fā)明實(shí)施例提供的分片上傳方法能夠從上次某一圖片被中斷的位置開始上傳,而不必重新從該圖片開始至結(jié)尾都上傳至網(wǎng)絡(luò)服務(wù)器,避免了浪費(fèi)用戶的網(wǎng)絡(luò)資源帶寬,也提高了上傳速度以及上傳成功率,進(jìn)一步提升用戶體驗(yàn)。
[0057]在步驟S104中,在該待上傳圖片成功上傳后,該網(wǎng)絡(luò)服務(wù)器記錄該圖片標(biāo)識,并返回上傳成功的響應(yīng)至該客戶端。
[0058]在執(zhí)行步驟S104之后,該圖片上傳方法還包括:該客戶端根據(jù)該響應(yīng)將該圖片標(biāo)識對應(yīng)存儲在該客戶端的同步列表中。
[0059]具體地,當(dāng)該網(wǎng)絡(luò)服務(wù)器把該待上傳圖片的所有分片重新組合在一起,形成該圖片的完整備份后,說明該待上傳圖片成功上傳,此時該網(wǎng)絡(luò)服務(wù)器記下該成功上傳的圖片的圖片標(biāo)識,并告知客戶端該待上傳圖片已上傳成功,同時該客戶端也在其所在終端設(shè)備本地存儲該圖片被成功上傳的信息等,也相當(dāng)于更新了該客戶端的同步列表,以便該客戶端的云同步的初步篩選作用。
[0060]在本發(fā)明實(shí)施例中,該圖片上傳方法還包括:
[0061]當(dāng)檢測結(jié)果為是時,該客戶端停止上傳該待上傳圖片;
[0062]該網(wǎng)絡(luò)服務(wù)器判斷該圖片的客戶端用戶是否與該具有相同圖片標(biāo)識的圖片的客戶端用戶相同,是,則退出,否,則將該具有相同圖片標(biāo)識的圖片拷貝至該網(wǎng)絡(luò)服務(wù)器中與該待上傳圖片的客戶端用戶對應(yīng)的位置處存儲,并返回上傳成功的響應(yīng)至該客戶端。
[0063]在具體實(shí)施過程中,該網(wǎng)絡(luò)服務(wù)器在判斷其備份的所有圖片或者已經(jīng)上傳成功的圖片的ID中是與該待上傳圖片的ID相同時,則說明存在重復(fù)的ID,該網(wǎng)絡(luò)服務(wù)器中已經(jīng)有對應(yīng)的圖片備份,該客戶端接收到的檢測結(jié)果為是時,則停止上傳該圖片,并進(jìn)一步判斷該待上傳的圖片與已經(jīng)存在于該網(wǎng)絡(luò)服務(wù)器中的相同的圖片是否來自同一用戶,若是,則告知該客戶端用戶圖片上傳成功,還可以提醒該用戶切勿重復(fù)上傳等信息,若否,則該網(wǎng)絡(luò)服務(wù)器迅速拷貝該具有相同圖片標(biāo)識的圖片至該客戶端用戶的圖片位置存放處,并告知該客戶端用戶圖片上傳成功。由于本發(fā)明實(shí)施例可以通過拷貝實(shí)現(xiàn)圖片上傳,相當(dāng)于圖片的同步秒傳,大大提高了上傳速度,提升了用戶體驗(yàn)效果,并為用戶節(jié)省了大量的帶寬流量。
[0064]在本發(fā)明實(shí)施例中,利用網(wǎng)絡(luò)服務(wù)器檢測待上傳圖片是否已經(jīng)被上傳過,且當(dāng)檢測結(jié)果為否時,客戶端將該圖片以分片的形式上傳,且隨時在該網(wǎng)絡(luò)服務(wù)器端及該客戶端記錄該圖片上傳情況,在該圖片成功上傳后,也在該網(wǎng)絡(luò)服務(wù)器和/或該客戶端記錄該成功上傳的圖片的圖片標(biāo)識,實(shí)現(xiàn)了當(dāng)中斷情況發(fā)生后,能夠記錄分片情況,使得在該圖片下次重新上傳過程中,只從中斷位置傳送其他未上傳的分片,避免了重復(fù)上傳所造成的流量損失、資源浪費(fèi)等,同時也實(shí)現(xiàn)了相同圖片的防重復(fù)性檢測功能,提高了上傳速度及上傳成功率,節(jié)省了大量的網(wǎng)絡(luò)流量帶寬,增強(qiáng)了用戶體驗(yàn)感。
[0065]實(shí)施例二:
[0066]圖2示出了本發(fā)明第二實(shí)施例提供的圖片上傳方法的實(shí)現(xiàn)流程,詳述如下:
[0067]在步驟S201中,客戶端確定待上傳圖片,并生成與該待上傳圖片對應(yīng)的唯一圖片標(biāo)識。
[0068]其中,該圖片標(biāo)識是指用于唯一標(biāo)識該圖片的ID,根據(jù)該圖片的特征信息生成,如圖片的形狀、顏色、紋理等。
[0069]在步驟S202中,向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
[0070]具體地,一般在執(zhí)行步驟201之后,在執(zhí)行步驟S202之前,該圖片上傳方法還包括:
[0071]判斷該客戶端的同步列表中是否已存在與該圖片對應(yīng)的圖片標(biāo)識,是,則退出該圖片上傳操作,否,則向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
[0072]在具體實(shí)施過程中,用戶可以在該客戶端中手動選擇觸發(fā)圖片同步上傳,且該客戶端運(yùn)行時檢測設(shè)備有新圖片產(chǎn)生時,自動同步上傳,在將客戶端的待上傳圖片上傳之前,客戶端根據(jù)該圖片的內(nèi)容,創(chuàng)建時間、路徑等文件屬性信息,或者圖片的特征信息等生成一個標(biāo)識此圖片的唯一圖片標(biāo)識,比如,該標(biāo)識此圖片的唯一圖片標(biāo)識可以為由圖片路徑加圖片名稱組成,或者也可以單獨(dú)由圖片的紋理、顏色、形狀等特征信息構(gòu)成,或者客戶端自定義的數(shù)字標(biāo)識等,只要該圖片標(biāo)識能夠唯一標(biāo)識該圖片,在此不做具體限定。
[0073]其中,該客戶端的同步列表為預(yù)先創(chuàng)建的、用于存儲已上傳成功的圖片及該上傳成功的圖片所對應(yīng)的圖片標(biāo)識,若選擇的圖片已經(jīng)成功上傳至網(wǎng)絡(luò)服務(wù)器,則該客戶端的同步列表中存儲有該已上傳成功的圖片及對應(yīng)的圖片標(biāo)識,因而在將該選擇的圖片上傳之前,需要進(jìn)行初步篩選,判斷該同步列表中是否已存在該圖片對應(yīng)的標(biāo)識,是,則說明該圖片已經(jīng)存在于該網(wǎng)絡(luò)服務(wù)器中,從而退出上傳該圖片的操作,否,則說明該圖片沒有被上傳過,從而執(zhí)行后續(xù)的步驟,從而避免了由于圖片的重復(fù)上傳造成的資源浪費(fèi),也減少了用戶上傳的圖片工作量。
[0074]另外,在實(shí)際操作過程中,用戶可能會因?yàn)槟承┰騽h除了云同步的客戶端軟件或者客戶端軟件出現(xiàn)崩潰等現(xiàn)象,導(dǎo)致本方案的緩沖信息被刪除掉,比如同步列表、分片存儲列表等被刪除,則如果僅僅只是進(jìn)行上述初步篩選,可能會存在篩選錯誤或者不準(zhǔn)確等情況,因而,為了避該情況發(fā)生,作為本發(fā)明較佳實(shí)施情況,之后有必要向該網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求,利用網(wǎng)絡(luò)服務(wù)器進(jìn)行重復(fù)性檢測操作。
[0075]在步驟S203中,檢測該網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,是,則執(zhí)行步驟S204退出該圖片上傳操作,否則執(zhí)行步驟S205。
[0076]具體地,該網(wǎng)絡(luò)服務(wù)器根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,該圖片標(biāo)識也即與該待上傳圖片唯一對應(yīng)的ID信息,從而判斷其備份的所有圖片或者已經(jīng)上傳成功的圖片的ID中是否與該待上傳圖片的ID相同,是,則說明存在重復(fù)的ID,該網(wǎng)絡(luò)服務(wù)器中已經(jīng)有對應(yīng)的圖片備份,退出該圖片上傳操作,否,則執(zhí)行步驟S205。進(jìn)一步地,在執(zhí)行步驟S204之后,該網(wǎng)絡(luò)服務(wù)器還可以判斷該圖片的客戶端用戶是否與該具有相同圖片標(biāo)識的圖片的客戶端用戶相同,是,則退出,否,則將該具有相同圖片標(biāo)識的圖片拷貝至該網(wǎng)絡(luò)服務(wù)器中與該待上傳圖片的客戶端用戶對應(yīng)的位置處存儲,相當(dāng)于圖片的同步秒傳,大大提高了上傳速度,提升了用戶體驗(yàn)效果,并為用戶節(jié)省了大量的帶寬流量,同時也可以返回上傳成功的響應(yīng)至該客戶端。
[0077]在步驟S205中,該客戶端將該待上傳圖片分成多個分片,并向該網(wǎng)絡(luò)服務(wù)器發(fā)送分片上傳請求。
[0078]在步驟S206中,判斷該網(wǎng)絡(luò)服務(wù)器的中斷列表中是否存在該圖片的圖片標(biāo)識,是,則執(zhí)行步驟S208,否,則執(zhí)行步驟S207。
[0079]在步驟S207中,該客戶端依次上傳該多個分片至該網(wǎng)絡(luò)服務(wù)器,并轉(zhuǎn)至步驟S209。
[0080]在步驟S208中,該客戶端根據(jù)該中斷列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲。
[0081]在具體實(shí)施過程中,在接收到該網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,說明該網(wǎng)絡(luò)服務(wù)器中沒有備份該圖片,則對該圖片實(shí)施分片上傳策略,可以把一張圖片分成多個分片,依次上傳分片,并且每成功上傳一個分片,則在客戶端和網(wǎng)絡(luò)服務(wù)器中各自記下上傳成功的分片,直至該圖片的所有分片都上傳成功,則服務(wù)器就可以把所有分片重新組合在一起,就有了該圖片的完整備份。
[0082]在實(shí)際操作過程中,有可能該待上傳的圖片曾經(jīng)向服務(wù)器成功上傳過部分分片,也即因?yàn)樵摽蛻舳怂幘W(wǎng)絡(luò)環(huán)境是復(fù)雜的,在2G/3G網(wǎng)絡(luò)情況下,一般的上傳速度相對來說比較慢,另外因?yàn)闊o線網(wǎng)絡(luò)的不穩(wěn)定性,圖片的云同步過程隨時都可能因?yàn)榫W(wǎng)絡(luò)信號問題被中斷掉,或者也可能由于移動設(shè)備本身電源耗盡,或者用戶自行中斷等等諸多原因。則需要在對該整幅待上傳圖片的所有分片依次上傳前,判斷該網(wǎng)絡(luò)服務(wù)器的中斷列表中是否存在該圖片的圖片標(biāo)識,也即檢測是否存在中斷記錄,其中該中斷列表中也記錄上傳中斷的圖片中斷記錄情況,比如,該上傳中斷的圖片對應(yīng)的圖片標(biāo)識以及已經(jīng)上傳功的部分分片信息等。若不存在中斷記錄,則該客戶端依次上傳該多個分片至該網(wǎng)絡(luò)服務(wù)器,若存在中斷記錄,則該客戶端根據(jù)該中斷列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲,解決了因?yàn)檫@些上傳過程的中斷,每次需要客戶端把圖片內(nèi)容重新從文件開始到結(jié)尾都上傳服務(wù)器的話,云同步過程有可能相當(dāng)緩慢,而且會浪費(fèi)用戶的網(wǎng)絡(luò)流量帶寬的問題,提高了圖片上傳速度、上傳成功率等,實(shí)現(xiàn)了支持?jǐn)帱c(diǎn)續(xù)傳的功能。
[0083]在步驟S209中,檢測該待上傳圖片的上傳過程是否中斷,是,則執(zhí)行步驟S210,否,則執(zhí)行步驟S211。
[0084]在步驟S210中,該客戶端在其分片存儲列表中以及該網(wǎng)絡(luò)服務(wù)器在其中斷列表中均建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系,并跳轉(zhuǎn)至步驟S204,退出本次上傳操作。
[0085]具體地,檢測到上傳過程中斷時,可以及時地在客戶端的分片存儲列表中以及該網(wǎng)絡(luò)服務(wù)器的中斷列表中均建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系,其中該分片存儲列表中記錄了上傳中斷的圖片中斷記錄情況,同樣該中斷列表中也記錄了上傳中斷的圖片中斷記錄情況,比如,該上傳中斷的圖片對應(yīng)的圖片標(biāo)識以及已經(jīng)上傳功的部分分片信息等。
[0086]在步驟S211中,當(dāng)該網(wǎng)絡(luò)服務(wù)器檢測到該待上傳圖片的多個分片均已存在后,整合該多個分片為該待上傳圖片,并存儲該圖片。
[0087]在本發(fā)明實(shí)施例中,該分片上傳策略還可以基于網(wǎng)絡(luò)環(huán)境進(jìn)行動態(tài)調(diào)整,例如在客戶端設(shè)置網(wǎng)絡(luò)環(huán)境檢測模塊判斷當(dāng)前網(wǎng)絡(luò)環(huán)境類型等,對于速度比較慢的網(wǎng)絡(luò)環(huán)境,可以把每個分片占用的字節(jié)數(shù)調(diào)整得較小,這樣可以盡可能地保證分片上傳的成功率。而對于速度較快的網(wǎng)絡(luò)環(huán)境,如無線wifi,可以把每個分片占用字節(jié)數(shù)調(diào)大,減少客戶端與服務(wù)器端的交互次數(shù)。從而不僅可以分片上傳之前調(diào)整,而且可以在分片上傳過程中根據(jù)當(dāng)時的網(wǎng)絡(luò)環(huán)境等信息進(jìn)行調(diào)整,增強(qiáng)了分片上傳的靈活性。
[0088]在步驟S212中,該網(wǎng)絡(luò)服務(wù)器記錄該圖片標(biāo)識,并返回上傳成功的響應(yīng)至該客戶端。
[0089]在步驟S213中,該客戶端根據(jù)該響應(yīng)將該圖片標(biāo)識對應(yīng)存儲在該客戶端的同步列表中。
[0090]在具體實(shí)施過程中,當(dāng)該網(wǎng)絡(luò)服務(wù)器把該待上傳圖片的所有分片重新組合在一起,形成該圖片的完整備份后,說明該待上傳圖片成功上傳,此時該網(wǎng)絡(luò)服務(wù)器記下該成功上傳的圖片的圖片標(biāo)識,并告知客戶端該待上傳圖片已上傳成功,同時該客戶端也在移動該設(shè)備本地存儲此信息,也相當(dāng)于更新了該客戶端的同步列表,以便該客戶端的云同步的初步篩選作用。
[0091]在本發(fā)明實(shí)施例中,該圖片上傳方法實(shí)現(xiàn)了防止圖片重復(fù)上傳及秒傳、圖片分片上傳的功能,還實(shí)現(xiàn)了從斷點(diǎn)處續(xù)傳等功能,且在分片上傳的過程中,還可以動態(tài)調(diào)整每一未上傳或者待上傳分片的大小,以適應(yīng)當(dāng)時的網(wǎng)絡(luò)環(huán)境等,相對于現(xiàn)有技術(shù),具有上傳速度快、上傳成功率高,節(jié)省網(wǎng)絡(luò)流量帶寬,上傳的靈活性高,用戶體驗(yàn)效果較佳等優(yōu)點(diǎn)。
[0092]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。
[0093]實(shí)施例三:
[0094]圖3示出了本發(fā)明第三實(shí)施例提供的圖片上傳系統(tǒng)的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0095]該圖片上傳系統(tǒng)包括客戶端31以及網(wǎng)絡(luò)服務(wù)器32,其中:
[0096]該客戶端31用于確定待上傳圖片,生成與該待上傳圖片對應(yīng)的唯一圖片標(biāo)識,向該網(wǎng)絡(luò)服務(wù)器32發(fā)送圖片檢測請求。
[0097]其中,該圖片標(biāo)識是指用于唯一標(biāo)識該圖片的ID,根據(jù)該圖片的特征信息生成,如圖片的形狀、顏色、紋理等。且該客戶端31還包括:
[0098]標(biāo)識存儲單元,用于當(dāng)接收到上傳成功的響應(yīng)后,將該圖片標(biāo)識對應(yīng)存儲在同步列表中;
[0099]第一判斷單元,用于判斷該同步列表中是否已存在與該圖片對應(yīng)的圖片標(biāo)識;
[0100]退出單元,用于當(dāng)該第一判斷單元輸出結(jié)果為是時,退出該圖片上傳操作;以及
[0101]請求發(fā)送子單元,用于當(dāng)該第一判斷單元輸出結(jié)果為否時,向網(wǎng)絡(luò)服務(wù)器32發(fā)送圖片檢測請求。
[0102]其中,該同步列表為在客戶端預(yù)先創(chuàng)建的、用于存儲已上傳成功的圖片及該上傳成功的圖片所對應(yīng)的圖片標(biāo)識。在本發(fā)明實(shí)施例中,比如,當(dāng)用戶進(jìn)行該客戶端31相冊,將在客戶端31顯示照片列表,考慮到該相冊中具有較多的照片,則可以預(yù)先設(shè)置每頁顯示的照片數(shù),比如一頁顯示50幅照片,則在用戶選定需要上傳的照片后,根據(jù)該需要上傳的照片的內(nèi)容或者特征信息計算該需要上傳的照片的圖片標(biāo)識,并向后臺同步列表發(fā)送查詢同步或者上傳信息,則可以利用第一判斷單元初步判斷該客戶端是否記錄有該照片已上傳的信息,若有,則利用退出單元不再上傳該圖片,否則,利用該請求發(fā)送子單元發(fā)送檢測請求至網(wǎng)絡(luò)服務(wù)器32。且在本發(fā)明實(shí)施例中,用戶翻頁時,可以通過異步加載所顯示照片的同步信息,并能夠向用戶顯示同步信息的提示以提醒用戶,默認(rèn)未同步的照片可以被選擇,已成功上傳的圖片不可再選擇,可以通過向用戶顯示同步信息的提示以提醒用戶。因而本發(fā)明實(shí)施例通過先在客戶端31判斷待上傳的圖片中是否已有上傳成功過的圖片,可以避免由于圖片的重復(fù)上傳造成的資源浪費(fèi),也減少用戶上傳的圖片工作量。
[0103]需要說明的是,在通過客戶端進(jìn)行圖片上傳的實(shí)際操作過程中,用戶可能會因?yàn)槟承┰騽h除了云同步的客戶端軟件或者客戶端軟件出現(xiàn)崩潰等現(xiàn)象,導(dǎo)致本方案的緩沖信息被刪除掉,比如同步列表、分片存儲列表等被刪除,則客戶端利用該第一判斷單元等無法準(zhǔn)確地對待上傳圖片的初步篩選,如果僅僅只是進(jìn)行上述初步篩選,則可能會存在篩選錯誤或者不準(zhǔn)確等情況,因而,為了避該情況發(fā)生,作為本發(fā)明較佳實(shí)施情況,之后必需要向該網(wǎng)絡(luò)服務(wù)器32發(fā)送圖片檢測請求。
[0104]該客戶端31還包括:[0105]中斷檢測單元,用于檢測該待上傳圖片的上傳過程中是否中斷;
[0106]分片存儲單元,用于當(dāng)該中斷單元輸出結(jié)果為是時,在分片存儲列表中建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系。
[0107]另外,該客戶端31還包括分片大小調(diào)整單元,該分片大小調(diào)整單元用于根據(jù)網(wǎng)絡(luò)環(huán)境,動態(tài)調(diào)整該待上傳圖片的每一分片的大小。
[0108]在本發(fā)明實(shí)施例中,該分片上傳策略還可以基于網(wǎng)絡(luò)環(huán)境進(jìn)行動態(tài)調(diào)整,例如在客戶端31設(shè)置網(wǎng)絡(luò)環(huán)境檢測模塊判斷當(dāng)前網(wǎng)絡(luò)環(huán)境類型或者網(wǎng)絡(luò)傳輸速度等,對于速度比較慢的網(wǎng)絡(luò)環(huán)境,可以把每個分片的占用的字節(jié)數(shù)調(diào)整得較小,這樣可以盡可能地保證分片上傳的成功率。而對于速度較快的網(wǎng)絡(luò)環(huán)境,如無線wifi,可以把每個分片占用的字節(jié)數(shù)調(diào)大,減少客戶端32與網(wǎng)絡(luò)服務(wù)器32端的交互次數(shù)。從而不僅可以分片上傳之前調(diào)整,而且可以在分片上傳過程中根據(jù)當(dāng)時的網(wǎng)絡(luò)環(huán)境等進(jìn)行調(diào)整,增強(qiáng)了分片上傳的靈活性。
[0109]該網(wǎng)絡(luò)服務(wù)器32用于根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,檢測該網(wǎng)絡(luò)服務(wù)器32中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至該客戶端31,且在該待上傳圖片成功上傳后,記錄該圖片標(biāo)識,并返回上傳成功的響應(yīng)至該客戶端31。
[0110]該客戶端31還用于當(dāng)接收到該網(wǎng)絡(luò)服務(wù)器32返回的檢測結(jié)果為否時,將該圖片以分片上傳的形式上傳至該網(wǎng)絡(luò)服務(wù)器32中存儲。
[0111]在本發(fā)明實(shí)施例中,該網(wǎng)絡(luò)服務(wù)器32接收到來自客戶端31發(fā)送的圖片檢測請求,并根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,該圖片標(biāo)識也即與該待上傳圖片唯一對應(yīng)的ID信息,從而該網(wǎng)絡(luò)服務(wù)32判斷其備份的所有圖片或者已經(jīng)上傳成功的圖片的ID中是否與該待上傳圖片的ID相同,是,則說明存在重復(fù)的ID,該網(wǎng)絡(luò)服務(wù)器32中已經(jīng)有對應(yīng)的圖片備份,無需再次上傳該待上傳圖片,否,則說明不存在重復(fù)的ID,同時該網(wǎng)絡(luò)服務(wù)器32將檢測結(jié)果返回至該客戶端。且該網(wǎng)絡(luò)服務(wù)器32在檢測到該待上傳的圖片的所有分片都已上傳成功后,存儲該圖片,并記錄該圖片標(biāo)識,之后返回上傳成功的響應(yīng)至客戶端31中。
[0112]該網(wǎng)絡(luò)服務(wù)器32還包括:
[0113]中斷檢測單元,用于檢測該待上傳圖片的上傳過程中是否中斷;以及
[0114]中斷分片存儲單元,用于當(dāng)該中斷單元輸出結(jié)果為是時,在預(yù)設(shè)中斷列表中建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系。
[0115]在本發(fā)明實(shí)施例中,該網(wǎng)絡(luò)服務(wù)器32檢測到用戶待上傳的圖片是獨(dú)一無二的,需要客戶端31把該圖片上傳到該網(wǎng)絡(luò)服務(wù)器32。然而因?yàn)樵摽蛻舳?1所處網(wǎng)絡(luò)環(huán)境是復(fù)雜的,在2G/3G網(wǎng)絡(luò)情況下,一般的上傳速度相對來說比較慢,另外因?yàn)闊o線網(wǎng)絡(luò)的不穩(wěn)定性,圖片的云同步過程隨時都可能因?yàn)榫W(wǎng)絡(luò)信號問題被中斷掉,或者也可能由于移動設(shè)備本身電源耗盡,或者用戶自行中斷等等諸多原因。如果因?yàn)檫@些上傳過程的中斷,每次需要客戶端31把圖片內(nèi)容重新從文件開始到結(jié)尾都上傳服務(wù)器32的話,云同步過程有可能相當(dāng)緩慢,而且會浪費(fèi)用戶的網(wǎng)絡(luò)流量帶寬。因而本發(fā)明實(shí)施例提出將該上傳的圖片以分片形式上傳,也即把該圖片切分成若干個分片,所有分片的內(nèi)容組合在一起就是原先完整的圖片內(nèi)容,當(dāng)檢測到上傳過程中斷時,可以及時地在客戶端31的預(yù)設(shè)分片存儲列表中以及該網(wǎng)絡(luò)服務(wù)器32的預(yù)設(shè)中斷列表中均建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系,其中該分片存儲列表中記錄了上傳中斷的圖片中斷記錄情況,比如,該圖片對應(yīng)的圖片標(biāo)識以及已經(jīng)上傳成功的部分分片信息等,同樣該中斷列表中也記錄了上傳中斷的圖片中斷記錄情況,比如,該圖片對應(yīng)的圖片標(biāo)識以及已經(jīng)上傳功的部分分片信息等。
[0116]在本發(fā)明實(shí)施例中,在客戶端31接收到該網(wǎng)絡(luò)服務(wù)器32返回的檢測結(jié)果為否時,說明該網(wǎng)絡(luò)服務(wù)器32中沒有備份該圖片,則對該圖片實(shí)施分片上傳策略,可以把一張圖片分成多個分片,按分片依次上傳,并且每成功上傳一個分片,則在客戶端31和網(wǎng)絡(luò)服務(wù)器32中各自記下上傳成功的分片,直至該圖片的所有分片都上傳成功,則該網(wǎng)絡(luò)服務(wù)器32就可以把所有分片重新組合在一起,就有了該圖片的完整備份。若在上傳分片之前檢測到該待上傳的圖片已經(jīng)被上傳過,則該客戶端31根據(jù)其分片存儲列表中的該圖片分片記錄情況和/或該網(wǎng)絡(luò)服務(wù)器32的中斷列表中的該圖片分片記錄情況,獲取該圖片對應(yīng)的中斷位置或者未上傳的其他分片,從而繼續(xù)接著從該圖片的中斷位置等繼續(xù)上傳,直至該圖片的所有分片均上傳成功,此后,該網(wǎng)絡(luò)服務(wù)器32把該待上傳圖片的所有分片重新組合在一起,形成該圖片的完整備份,此時該網(wǎng)絡(luò)服務(wù)器記下該成功上傳的圖片的圖片標(biāo)識,并告知客戶端該待上傳圖片已上傳成功,同時該客戶端也在本地存儲此信息,也相當(dāng)于更新了該客戶端31的同步列表。
[0117]在本發(fā)明實(shí)施例中,該圖片上傳系統(tǒng)還可以利用網(wǎng)絡(luò)服務(wù)器32來判斷該待上傳圖片對應(yīng)的用戶與該圖片相同的網(wǎng)絡(luò)服務(wù)器32中的圖片對應(yīng)的用戶是否相同,若相同,則可以返回客戶端31該待上傳圖片以上傳等提示,若用戶不相同,則將該網(wǎng)絡(luò)服務(wù)器32中的該圖片拷貝到與該待上傳圖片對應(yīng)的用戶的存儲位置處,實(shí)現(xiàn)秒傳的作用,同時也返回客戶端31該待上傳圖片以成功上傳等提示,最終提升了圖片上傳速度,也防止了資源的浪費(fèi)。
[0118]本發(fā)明實(shí)施例提供該圖片上傳系統(tǒng)包括客戶端31及網(wǎng)絡(luò)服務(wù)器32,實(shí)現(xiàn)了支持圖片的斷點(diǎn)續(xù)傳及同一圖片重復(fù)檢測的功能,達(dá)到了增強(qiáng)用戶體驗(yàn)感的目的。
[0119]實(shí)施例四:
[0120]圖4示出了本發(fā)明第四實(shí)施例提供的圖片上傳客戶端的結(jié)構(gòu),為了便于說明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0121]該圖片上傳客戶端包括圖片標(biāo)識生成單元41、檢測請求發(fā)送單元42以及上傳單元43,其中:
[0122]圖片標(biāo)識生成單元41,用于確定待上傳圖片,生成與該待上傳圖片對應(yīng)的唯一圖片標(biāo)識。
[0123]其中,該圖片標(biāo)識是指用于唯一標(biāo)識該圖片的ID,根據(jù)該圖片的特征信息生成,如圖片的形狀、顏色、紋理等。
[0124]另外,該圖片上傳客戶端還包括:
[0125]標(biāo)識存儲單元,用于當(dāng)接收到上傳成功的響應(yīng)后,將該圖片標(biāo)識對應(yīng)存儲在同步列表中;
[0126]第一判斷單元,用于判斷該同步列表中是否已存在與該圖片對應(yīng)的圖片標(biāo)識;
[0127]退出單元,用于當(dāng)該第一判斷單元輸出結(jié)果為是時,退出該圖片上傳操作;以及
[0128]請求發(fā)送子單元,用于當(dāng)該第一判斷單元輸出結(jié)果為否時,向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
[0129]其中,本發(fā)明實(shí)施例提供的標(biāo)識存儲單元、第一判斷單元、退出單元以及請求發(fā)送子單元分別與本發(fā)明第三實(shí)施例中所述的標(biāo)識存儲單元、第一判斷單元、退出單元以及請求發(fā)送子單元完全相同,在此不再贅述。
[0130]檢測請求發(fā)送單元42,用于向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求,以使該網(wǎng)絡(luò)服務(wù)器根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,檢測該網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片。
[0131]在本發(fā)明實(shí)施例中,用戶可以在該客戶端中手動選擇觸發(fā)圖片同步上傳,同時也支持利用該客戶端運(yùn)行時檢測設(shè)備有新圖片產(chǎn)生時自動同步上傳。當(dāng)利用圖片標(biāo)識生成單元41選擇需要上傳到圖片后,客戶端根據(jù)該圖片的內(nèi)容,創(chuàng)建時間、路徑等文件屬性信息或者圖片的特征信息等生成一個標(biāo)識此圖片的唯一圖片標(biāo)識。為了準(zhǔn)確避免由于圖片的重復(fù)上傳造成的資源浪費(fèi),也減少用戶上傳的圖片工作量,需要利用檢測請求發(fā)送單元42向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
[0132]上傳單元43,用于當(dāng)接收到該網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,將該待上傳圖片以分片上傳的形式發(fā)送至該網(wǎng)絡(luò)服務(wù)器中存儲。
[0133]在觸發(fā)上傳單元43時,該圖片上傳客戶端還包括:
[0134]中斷檢測單元,用于檢測該待上傳圖片的上傳過程中是否中斷;以及
[0135]分片存儲單元,用于當(dāng)該中斷單元輸出結(jié)果為是時,在分片存儲列表中建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系。
[0136]其中,本發(fā)明實(shí)施例提供的中斷檢測單元以及分片存儲單元分別與本發(fā)明第三實(shí)施例中所述的中斷檢測單元以及分片存儲單元完全相同,在此不再贅述。
[0137]其中,該上傳單元43具體包括如下單元:
[0138]分配上傳請求單元,用于將該待上傳圖片分成多個分片,并向該網(wǎng)絡(luò)服務(wù)器發(fā)送分片上傳請求;
[0139]第一分片上傳單元,用于當(dāng)接收到該網(wǎng)絡(luò)服務(wù)器返回的判斷結(jié)果為否時,依次上傳該多個分片至該網(wǎng)絡(luò)服務(wù)器;
[0140]第二分片上傳單元,用于當(dāng)接收到該網(wǎng)絡(luò)服務(wù)器返回的判斷結(jié)果為是時,根據(jù)該網(wǎng)絡(luò)服務(wù)器的中斷列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲;以及
[0141]圖片整合存儲單元,用于當(dāng)該網(wǎng)絡(luò)服務(wù)器檢測到該待上傳圖片的多個分片均已存在后,整合該多個分片為該待上傳圖片,并存儲該圖片。
[0142]在本發(fā)明實(shí)施例中,該網(wǎng)絡(luò)服務(wù)器接收到來自客戶端發(fā)送的圖片檢測請求,并根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,該圖片標(biāo)識也即與該待上傳圖片唯一對應(yīng)的ID信息,從而該網(wǎng)絡(luò)服務(wù)器檢測其備份的所有圖片或者已經(jīng)上傳成功的圖片的ID中是否與該待上傳圖片的ID相同,并將檢測結(jié)果返回至該客戶端。而當(dāng)接收到該網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,說明該網(wǎng)絡(luò)服務(wù)器中沒有備份該圖片,客戶端的上傳單元43對該圖片實(shí)施分片上傳策略,可以把一張圖片分成多個分片,按分片依次上傳,并且每成功上傳一個分片,則在客戶端和網(wǎng)絡(luò)服務(wù)器中各自記下上傳成功的分片,直至該圖片的所有分片都上傳成功,則服務(wù)器就可以把所有分片重新組合在一起,就有了該圖片的完整備份。
[0143]在本發(fā)明實(shí)施例中,當(dāng)該網(wǎng)絡(luò)服務(wù)器把該待上傳圖片的所有分片重新組合在一起,形成該圖片的完整備份后,說明該待上傳圖片成功上傳,此時該網(wǎng)絡(luò)服務(wù)器記下該成功上傳的圖片的圖片標(biāo)識,并告知客戶端該待上傳圖片已上傳成功,同時該客戶端也利用標(biāo)識存儲單元在其所在終端設(shè)備本地存儲此信息,也相當(dāng)于更新了該客戶端的同步列表,以便該客戶端的云同步的初步篩選作用。
[0144]另外,該圖片上傳客戶端還包括分片大小調(diào)整單元,該分片大小調(diào)整單元用于根據(jù)網(wǎng)絡(luò)環(huán)境,動態(tài)調(diào)整該待上傳圖片的每一分片的大小。由于該分片大小調(diào)整單元與本發(fā)明第三實(shí)施例中所述分片大小調(diào)整單元完全相同,在此不再贅述。
[0145]本發(fā)明實(shí)施例提供的圖片上傳客戶端能夠通過與網(wǎng)絡(luò)服務(wù)器之間的通信,使得當(dāng)用戶或者不同的用戶上傳已經(jīng)存儲在網(wǎng)絡(luò)服務(wù)器中的相同照片時,能夠避免重復(fù)上傳同一圖片,造成的資源浪費(fèi),且如果一張圖片在上傳過程中因?yàn)榄h(huán)境等原因造成網(wǎng)絡(luò)中斷,則在下次重新上傳該圖片時,不需要重新整幅上傳該圖片,只需從上一次中斷的圖片位置處繼續(xù)上傳即可,也即利用了分片上傳策略、斷點(diǎn)續(xù)傳方法等,大大提高了圖片的上傳速度及上傳成功率,給用戶帶來極佳的使用體驗(yàn)。
[0146]實(shí)施例五:
[0147]圖5示出了本發(fā)明第五實(shí)施例提供的網(wǎng)絡(luò)服務(wù)器的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0148]該網(wǎng)絡(luò)服務(wù)器包括檢測單元51、分片接收單元52、標(biāo)識記錄單元53以及上傳響應(yīng)發(fā)送單元54,其中:
[0149]檢測單元51,用于根據(jù)客戶端發(fā)送的圖片檢測請求中所包含的圖片標(biāo)識,檢測網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至該客戶端。
[0150]在本發(fā)明實(shí)施例中,該網(wǎng)絡(luò)服務(wù)器接收到來自客戶端發(fā)送的圖片檢測請求,檢測單元51根據(jù)該圖片檢測請求中所包含的圖片標(biāo)識,該圖片標(biāo)識也即與該待上傳圖片唯一對應(yīng)的ID信息,從而判斷該網(wǎng)絡(luò)服務(wù)器中備份的所有圖片或者已經(jīng)上傳成功的圖片的ID中是否與該待上傳圖片的ID相同,是,則說明存在重復(fù)的ID,該網(wǎng)絡(luò)服務(wù)器中已經(jīng)有對應(yīng)的圖片備份,無需再次上傳該待上傳圖片,否,則說明不存在重復(fù)的ID,且該網(wǎng)絡(luò)服務(wù)器將該檢測結(jié)果返回至該客戶端。
[0151]分片接收單元52,用于接收該客戶端發(fā)送的以分片上傳的形式上傳待上傳圖片。
[0152]標(biāo)識記錄單元53,用于在該待上傳圖片成功上傳后,記錄該圖片標(biāo)識。
[0153]上傳響應(yīng)發(fā)送單元54,用于返回圖片上傳成功的響應(yīng)至該客戶端。
[0154]在本發(fā)明實(shí)施例中,當(dāng)客戶端對該待上傳圖片實(shí)施分片上傳策略,也即把一張圖片分成多個分片,按分片依次上傳,并且每成功上傳一個分片,則網(wǎng)絡(luò)服務(wù)器中會記下上傳成功的分片,直至該圖片的所有分片都上傳成功,則服務(wù)器就可以把所有分片重新組合在一起,就有了該圖片的完整備份,此時,標(biāo)識記錄單元53記錄該圖片標(biāo)識,上傳響應(yīng)發(fā)送單元54返回圖片上傳成功的響應(yīng)至該客戶端。
[0155]另外,該網(wǎng)絡(luò)服務(wù)器還包括:
[0156]中斷檢測單元,用于檢測該待上傳圖片的上傳過程中是否中斷;以及
[0157]中斷分片存儲單元,用于當(dāng)該中斷單元輸出結(jié)果為是時,在預(yù)設(shè)中斷列表中建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系。
[0158]在本發(fā)明實(shí)施例中,由于該客戶端所處網(wǎng)絡(luò)環(huán)境是復(fù)雜的,在2G/3G網(wǎng)絡(luò)情況下,一般的上傳速度相對來說比較慢,另外因?yàn)闊o線網(wǎng)絡(luò)的不穩(wěn)定性,圖片的云同步過程隨時都可能因?yàn)榫W(wǎng)絡(luò)信號問題被中斷掉,或者也可能由于移動設(shè)備本身電源耗盡,或者用戶自行中斷等等諸多原因。如果因?yàn)檫@些上傳過程的中斷,每次需要客戶端把圖片內(nèi)容重新從文件開始到結(jié)尾都上傳至該網(wǎng)絡(luò)服務(wù)器的話,云同步過程有可能相當(dāng)緩慢,而且會浪費(fèi)用戶的網(wǎng)絡(luò)流量帶寬。則中斷檢測單元能夠?qū)崟r檢測該待上傳圖片的上傳過程中是否中斷,且當(dāng)該中斷單元輸出結(jié)果為是時,該中斷分片存儲單元能夠在預(yù)設(shè)中斷列表中建立該待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的該圖片的分片之間的對應(yīng)關(guān)系。
[0159]在觸發(fā)分片接收單元52之前,該網(wǎng)絡(luò)服務(wù)器還包括:
[0160]分片上傳請求接收單元,用于接收該客戶端發(fā)送的分片上傳請求;
[0161]中斷標(biāo)識判斷單元,用于判斷該中斷列表中是否存在該圖片的圖片標(biāo)識,并返回判斷結(jié)果至該客戶端;以及
[0162]分片整合單元,用于當(dāng)檢測到該待上傳圖片的多個分片均已存在后,整合該多個分片為該待上傳圖片,并存儲該圖片。
[0163]在本發(fā)明實(shí)施例中,該網(wǎng)絡(luò)服務(wù)器根據(jù)分片上傳請求,利用中斷標(biāo)識判斷單元判斷其中斷列表中是否存在該圖片的圖片標(biāo)識,并返回判斷結(jié)果至該客戶端,以使該客戶端做出相應(yīng)的操作,比如,該客戶端接收的判斷結(jié)果為是時,則根據(jù)該中斷列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲,而若客戶端也存儲有分片存儲列表,且分片存儲列表中存在該待上傳圖片的圖片標(biāo)識時,則該客戶端還可以根據(jù)該分片存儲列表中該圖片標(biāo)識對應(yīng)的分片,確定并上傳該多個分片中未上傳的分片至該網(wǎng)絡(luò)服務(wù)器存儲,進(jìn)而當(dāng)該多個分片均已存在后,分片整合單元整合該多個分片為該待上傳圖片,并存儲該圖片。從而本發(fā)明實(shí)施例提供的分片上傳方法能夠從上次某一圖片被中斷的位置開始上傳,而不必重新從該圖片開始至結(jié)尾都上傳至網(wǎng)絡(luò)服務(wù)器,避免了浪費(fèi)用戶的網(wǎng)絡(luò)資源帶寬,也提高了上傳速度及上傳成功率,進(jìn)一步提升用戶體驗(yàn)。
[0164]在本發(fā)明實(shí)施例中,當(dāng)檢測單元返回的檢測結(jié)果為是時,該客戶端停止上傳該圖片,此時本發(fā)明提供的該網(wǎng)絡(luò)服務(wù)器還包括:
[0165]用戶判斷單元,用于判斷該待上傳圖片的客戶端用戶是否與該具有相同圖片標(biāo)識的圖片的客戶端用戶相同;
[0166]退出單元,用于當(dāng)該用戶判斷單元輸出結(jié)果為是時,退出;以及
[0167]拷貝單元,用于當(dāng)該用戶判斷單元輸出結(jié)果為否時,將該具有相同圖片標(biāo)識的圖片拷貝至該網(wǎng)絡(luò)服務(wù)器中與該待上傳圖片的客戶端用戶對應(yīng)的位置處存儲。
[0168]在本發(fā)明實(shí)施例中,該網(wǎng)絡(luò)服務(wù)器中已經(jīng)存儲有與該待上傳圖片對應(yīng)的圖片備份,該客戶端接收到的檢測結(jié)果為是時,則停止上傳該圖片,并進(jìn)一步判斷該待上傳的圖片與已經(jīng)存在于該網(wǎng)絡(luò)服務(wù)器中的相同的圖片是否來自同一用戶,若是,則告知該客戶端用戶圖片上傳成功,還可以提醒該用戶切勿重復(fù)上傳等信息,若否,則該網(wǎng)絡(luò)服務(wù)器迅速拷貝該具有相同圖片標(biāo)識的圖片至與該客戶端用戶的圖片位置存放處,并告知該客戶端用戶圖片上傳成功。
[0169]本發(fā)明實(shí)施例可以對將要上傳的圖片進(jìn)行重復(fù)性檢測,以避免不需要的重復(fù)性上傳,也可以記錄圖片分片上傳時中斷情況,以使得下次上傳曾出現(xiàn)中斷情況的圖片時,僅從該圖片的中斷位置處上傳,并可以實(shí)現(xiàn)通過拷貝實(shí)現(xiàn)圖片上傳,也相當(dāng)于圖片的同步秒傳,相對于現(xiàn)有技術(shù)大大提高了上傳速度,提升了用戶體驗(yàn)效果,并為用戶節(jié)省了大量的帶寬流量。
[0170]本發(fā)明實(shí)施例通過客戶端向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片上傳檢測請求,該網(wǎng)絡(luò)服務(wù)器檢測待上傳圖片是否已經(jīng)被上傳過,且當(dāng)檢測結(jié)果為否時,客戶端將該圖片以分片上傳的形式上傳,且隨時在該網(wǎng)絡(luò)服務(wù)器端及該客戶端記錄該圖片上傳情況,在該圖片成功上傳后,也在該網(wǎng)絡(luò)服務(wù)器和/或該客戶端記錄該成功上傳的圖片的標(biāo)識,解決了現(xiàn)有技術(shù)存在相同圖片的重復(fù)上傳的問題,提高了上傳速度,節(jié)省了大量的網(wǎng)絡(luò)流量帶寬,增強(qiáng)了用戶體驗(yàn)感,也實(shí)現(xiàn)了當(dāng)中斷情況發(fā)生后,能夠記錄分片情況,使得在該圖片下次重新上傳過程中,只從中斷位置傳送其他未上傳的分片,避免了重復(fù)上傳所造成的流量損失、資源浪費(fèi)等。
[0171]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種圖片上傳方法,其特征在于,所述方法包括下述步驟: 客戶端確定待上傳圖片,并生成與所述待上傳圖片對應(yīng)的唯一圖片標(biāo)識,并向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求; 所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述圖片檢測請求中所包含的圖片標(biāo)識,檢測所述網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至所述客戶端; 當(dāng)檢測結(jié)果為否時,所述客戶端將所述待上傳圖片以分片上傳的形式上傳至所述網(wǎng)絡(luò)服務(wù)器中存儲; 在所述待上傳圖片成功上傳后,所述網(wǎng)絡(luò)服務(wù)器記錄所述圖片標(biāo)識,并返回上傳成功的響應(yīng)至所述客戶端。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括:所述客戶端根據(jù)所述上傳成功的響應(yīng)將所述圖片標(biāo)識對應(yīng)存儲在所述客戶端的同步列表中,且在執(zhí)行所述生成與所述待上傳圖片對應(yīng)的唯一圖片標(biāo)識的步驟之后,在所述向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求的步驟之前,所述方法還包括: 判斷所述客戶端的同步列表中是否已存在與所述圖片對應(yīng)的圖片標(biāo)識,是,則退出所述圖片上傳操作,否,則向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
3.如權(quán)利要求1所述的方法,其特征在于,在執(zhí)行所述客戶端將所述待上傳圖片以分片上傳的形式上傳至所述網(wǎng)絡(luò)服務(wù)器中存儲的步驟時,所述方法還包括: 當(dāng)檢測到所述待上傳圖片的上傳過程中斷時,則所述客戶端在其分片存儲列表中以及所述網(wǎng)絡(luò)服務(wù)器在其中斷列表中,均建立所述待上傳圖片的圖片標(biāo)識與已經(jīng)上傳成功的所述圖片的分片之間的對應(yīng)關(guān)系。
4.如權(quán)利要求3所述的方法,其特征在于,所述客戶端將所述待上傳圖片以分片的形式上傳至所述網(wǎng)絡(luò)服務(wù)器中存儲的步驟具體包括: 所述客戶端將所述待上傳圖片分成多個分片,并向所述網(wǎng)絡(luò)服務(wù)器發(fā)送分片上傳請求; 所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述分片上傳請求,判斷所述網(wǎng)絡(luò)服務(wù)器的中斷列表中是否存在所述圖片的圖片標(biāo)識,并返回判斷結(jié)果至所述客戶端; 當(dāng)判斷結(jié)果為否時,所述客戶端依次上傳所述多個分片至所述網(wǎng)絡(luò)服務(wù)器; 當(dāng)判斷結(jié)果為是時,所述客戶端根據(jù)所述中斷列表中所述圖片標(biāo)識對應(yīng)的分片,確定并上傳所述多個分片中未上傳的分片至所述網(wǎng)絡(luò)服務(wù)器存儲; 當(dāng)所述網(wǎng)絡(luò)服務(wù)器檢測到所述待上傳圖片的多個分片均已存在后,整合所述多個分片為所述待上傳圖片,并存儲所述圖片。
5.如權(quán)利要求4所述的方法,其特征在于,在所述客戶端將所述待上傳圖片分成多個分片的步驟之后,所述向所述網(wǎng)絡(luò)服務(wù)器發(fā)送分片上傳請求的步驟之前,或者,在所述客戶端依次上傳所述多個分片至所述網(wǎng)絡(luò)服務(wù)器的過程中,所述方法還包括: 所述客戶端實(shí)時檢測當(dāng)前網(wǎng)絡(luò)環(huán)境類型; 根據(jù)所述網(wǎng)絡(luò)環(huán)境類型,增大或者減小每個待上傳分片所占用的字節(jié)數(shù)。
6.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)檢測結(jié)果為是時,所述客戶端停止上傳所述待上傳圖片; 所述網(wǎng)絡(luò)服務(wù)器判斷所述待上傳圖片的客戶端用戶是否與所述具有相同圖片標(biāo)識的圖片的客戶端用戶相同,是,則退出,否,則將所述具有相同圖片標(biāo)識的圖片拷貝至所述網(wǎng)絡(luò)服務(wù)器中與所述待上傳圖片的客戶端用戶對應(yīng)的位置處存儲,并返回上傳成功的響應(yīng)至所述客戶端。
7.一種圖片上傳系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端以及網(wǎng)絡(luò)服務(wù)器,其中: 所述客戶端用于確定待上傳圖片,生成與所述待上傳圖片對應(yīng)的唯一圖片標(biāo)識,向所述網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求; 所述網(wǎng)絡(luò)服務(wù)器用于根據(jù)所述圖片檢測請求中所包含的圖片標(biāo)識,檢測所述網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至所述客戶端,且在所述待上傳圖片成功上傳后,記錄所述圖片標(biāo)識,并返回上傳成功的響應(yīng)至所述客戶端; 所述客戶端還用于當(dāng)接收到所述網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,將所述圖片以分片上傳的形式上傳至所述網(wǎng)絡(luò)服務(wù)器中存儲。
8.—種圖片上傳客戶端,其特征在于,所述客戶端包括: 圖片標(biāo)識生成單元,用于確定待上傳圖片,生成與所述待上傳圖片對應(yīng)的唯一圖片標(biāo)識; 檢測請求發(fā)送單元,用于向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求,以使所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述圖片檢測請求中所包含的圖片標(biāo)識,檢測所述網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片;以及` 上傳單元,用于當(dāng)接收到所述網(wǎng)絡(luò)服務(wù)器返回的檢測結(jié)果為否時,將所述待上傳圖片以分片上傳的形式發(fā)送至所述網(wǎng)絡(luò)服務(wù)器中存儲。
9.如權(quán)利要求7所述的客戶端,其特征在于,所述客戶端還包括: 標(biāo)識存儲單元,用于當(dāng)接收到上傳成功的響應(yīng)后,將所述圖片標(biāo)識對應(yīng)存儲在同步列表中。
10.如權(quán)利要求8所述的客戶端,其特征在于,所述客戶端還包括: 第一判斷單元,用于判斷所述同步列表中是否已存在與所述待上傳圖片對應(yīng)的圖片標(biāo)識; 退出單元,用于當(dāng)所述第一判斷單元輸出結(jié)果為是時,退出所述圖片上傳操作;以及請求發(fā)送子單元,用于當(dāng)所述第一判斷單元輸出結(jié)果為否時,向網(wǎng)絡(luò)服務(wù)器發(fā)送圖片檢測請求。
11.一種網(wǎng)絡(luò)服務(wù)器,其特征在于,所述網(wǎng)絡(luò)服務(wù)器包括: 檢測單元,用于根據(jù)客戶端發(fā)送的圖片檢測請求中所包含的圖片標(biāo)識,檢測網(wǎng)絡(luò)服務(wù)器中是否存在具有相同圖片標(biāo)識的圖片,并返回檢測結(jié)果至所述客戶端; 分片接收單元,用于接收所述客戶端發(fā)送的以分片上傳的形式上傳待上傳圖片; 標(biāo)識記錄單元,用于在所述待上傳圖片成功上傳后,記錄所述圖片標(biāo)識;以及 上傳響應(yīng)發(fā)送單元,用于返回圖片上傳成功的響應(yīng)至所述客戶端。
【文檔編號】H04L29/08GK103457973SQ201210178929
【公開日】2013年12月18日 申請日期:2012年6月1日 優(yōu)先權(quán)日:2012年6月1日
【發(fā)明者】鄭志昊, 梁柱, 王慧星, 馬佳, 甘暉明, 吳昊, 張文東, 余艷成, 周怡婷, 林劍城, 劉文斌 申請人:深圳市騰訊計算機(jī)系統(tǒng)有限公司