一種圖片上傳方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)上傳技術(shù)領(lǐng)域,具體涉及一種圖片上傳方法及裝置。
【背景技術(shù)】
[0002]在施工現(xiàn)場,工程監(jiān)理等工作人員常需要拍攝對工程的監(jiān)控圖片,然后上傳至服務(wù)器中記錄,以對工程各進度的情況進行記錄備案。工程的監(jiān)控圖片至服務(wù)器的上傳涉及到工作人員所持終端設(shè)備(如手機、攝像機等)與服務(wù)器的數(shù)據(jù)交互,終端設(shè)備需先連接網(wǎng)絡(luò)(如2G、3G、4G、或WiFi等),終端設(shè)備在連接網(wǎng)絡(luò)后,將工作人員選定的圖片通過網(wǎng)絡(luò)上傳至服務(wù)器。
[0003]目前終端設(shè)備在將圖片上傳至服務(wù)器的過程中,終端設(shè)備若處于聯(lián)網(wǎng)狀態(tài),則終端設(shè)備會將工作人員選定的圖片連同圖片的相關(guān)信息上傳至服務(wù)器,終端設(shè)備若處于未連接網(wǎng)絡(luò)的情況,終端設(shè)備將提示工作人員當(dāng)前無法連接網(wǎng)絡(luò),圖片發(fā)送失敗。
[0004]本發(fā)明的發(fā)明人在研究過程中發(fā)現(xiàn),施工現(xiàn)場的環(huán)境錯綜復(fù)雜,并無法為終端設(shè)備提供穩(wěn)定的網(wǎng)絡(luò),甚至存在無網(wǎng)絡(luò)可連接的情況;現(xiàn)有終端設(shè)備在向服務(wù)器上傳圖片時,在任何網(wǎng)絡(luò)條件下無區(qū)別的上傳同樣的數(shù)據(jù),若在網(wǎng)速較好時,圖片至服務(wù)器的上傳沒有問題,但在網(wǎng)速較差時,圖片至服務(wù)器的上傳將極為耗時,甚至存在上傳失敗的可能;本發(fā)明的發(fā)明人考慮,終端設(shè)備在向服務(wù)器上傳圖片時,靈活的根據(jù)當(dāng)前的網(wǎng)絡(luò)情況,調(diào)整圖片上傳的方式,可以為圖片上傳的效率和成功率帶來提升,然而目前并沒有相應(yīng)的圖片上傳方法;
[0005]因此提供一種圖片上傳方法,以靈活的根據(jù)當(dāng)前的網(wǎng)絡(luò)情況,調(diào)整圖片上傳的方式,來提升圖片上傳的效率和成功率,成為了本領(lǐng)域技術(shù)人員需要考慮的問題。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明實施例提供一種圖片上傳方法及裝置,以靈活的根據(jù)當(dāng)前的網(wǎng)絡(luò)情況,調(diào)整圖片上傳的方式,為提升圖片上傳的效率和成功率提供可能。
[0007]為實現(xiàn)上述目的,本發(fā)明實施例提供如下技術(shù)方案:
[0008]—種圖片上傳方法,應(yīng)用于終端設(shè)備,所述方法包括:
[0009]確定用戶所選定的待上傳圖片;
[0010]判斷終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型;
[0011]若終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型為第一類型,將所述待上傳圖片及圖片描述信息上傳至服務(wù)器;
[0012]若終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型為第二類型,將所述待上傳圖片進行壓縮,將壓縮后的待上傳圖片及圖片描述信息上傳至服務(wù)器,其中,第一類型的網(wǎng)絡(luò)的平均網(wǎng)速高于第二類型的網(wǎng)絡(luò)的平均網(wǎng)速;
[0013]若終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型為第三類型,將所述圖片描述信息上傳至服務(wù)器,并設(shè)置暫緩上傳所述待上傳圖片,其中,第三類型的網(wǎng)絡(luò)的平均網(wǎng)速低于第二類型的網(wǎng)絡(luò)的平均網(wǎng)速。
[0014]其中,所述設(shè)置暫緩上傳所述待上傳圖片包括:
[0015]緩存所述待上傳圖片;
[0016]設(shè)置終端設(shè)備所連接的網(wǎng)絡(luò)的類型為第一類型時,將所緩存的待上傳圖片上傳至服務(wù)器,和/或,設(shè)置終端設(shè)備所連接的網(wǎng)絡(luò)的類型為第二類型時,將所緩存的待上傳圖片進行壓縮后上傳至服務(wù)器。
[0017]其中,在設(shè)置暫緩上傳所述待上傳圖片后,所述方法還包括:
[0018]監(jiān)控終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型;
[0019]若終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型由第三類型切換為第一類型,將所緩存的待上傳圖片上傳至服務(wù)器;
[0020]若終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型由第三類型切換為第二類型,將所緩存的待上傳圖片進行壓縮后上傳至服務(wù)器。
[0021 ] 其中,所述方法還包括:
[0022]在將所緩存的待上傳圖片上傳至服務(wù)器后,或,在將所緩存的待上傳圖片進行壓縮后上傳至服務(wù)器后,提示用戶圖片已上傳。
[0023]其中,所述方法還包括:
[0024]若判斷終端設(shè)備當(dāng)前無法連接網(wǎng)絡(luò),提示用戶由于網(wǎng)絡(luò)連接失敗,所述待上傳圖片上傳失敗。
[0025]其中,所述圖片描述信息包括:所述待上傳圖片的拍攝時間,所述待上傳圖片的拍攝地點,及所述待上傳圖片對應(yīng)的工程標(biāo)識。
[0026]其中,所述待上傳圖片的拍攝時間,所述待上傳圖片的拍攝地點,及所述待上傳圖片對應(yīng)的工程標(biāo)識以結(jié)構(gòu)化數(shù)據(jù)在終端設(shè)備的本地數(shù)據(jù)庫中存儲,并綁定了與所述待上傳圖片的對應(yīng)關(guān)系;
[0027]所述方法還包括:
[0028]在上傳所述圖片描述信息前,從所述本地數(shù)據(jù)庫中識別與所述待上傳圖片具有對應(yīng)關(guān)系的,且在所述本地數(shù)據(jù)庫中以結(jié)構(gòu)化數(shù)據(jù)存儲的所述待上傳圖片的拍攝時間,所述待上傳圖片的拍攝地點,及所述待上傳圖片對應(yīng)的工程標(biāo)識,以便于從所述本地數(shù)據(jù)庫中調(diào)取所述待上傳圖片的圖片描述信息并上傳。
[0029]其中,所述方法還包括:
[0030]若終端設(shè)備在上傳圖片數(shù)據(jù)的過程中,檢測到所連接的網(wǎng)絡(luò)的類型發(fā)生切換,判斷已上傳的圖片數(shù)據(jù)的進度是否達到預(yù)置進度,若是,以網(wǎng)絡(luò)類型切換前所對應(yīng)的方式上傳圖片數(shù)據(jù),若否,以網(wǎng)絡(luò)類型切換后所對應(yīng)的方式上傳圖片數(shù)據(jù)。
[0031]其中,所述若終端設(shè)備在上傳圖片數(shù)據(jù)的過程中,檢測到所連接的網(wǎng)絡(luò)的類型發(fā)生切換,判斷已上傳的圖片數(shù)據(jù)的進度是否達到預(yù)置進度,若是,以網(wǎng)絡(luò)類型切換前所對應(yīng)的方式上傳圖片數(shù)據(jù),若否,以網(wǎng)絡(luò)類型切換后所對應(yīng)的方式上傳圖片數(shù)據(jù)包括:
[0032]若終端設(shè)備在第三類型網(wǎng)絡(luò)下,上傳圖片描述信息至服務(wù)器的過程中,檢測到終端設(shè)備所連接的網(wǎng)絡(luò)的類型由第三類型切換為第二類型,判斷已上傳的圖片描述信息的進度是否達到預(yù)置進度,若是,繼續(xù)上傳圖片描述信息,若否,停止上傳圖片描述信息,將待上傳圖片進行壓縮,并上傳壓縮后的待上傳圖片及圖片描述信息;
[0033]若終端設(shè)備在第三類型網(wǎng)絡(luò)下,上傳圖片描述信息至服務(wù)器的過程中,檢測到終端設(shè)備所連接的網(wǎng)絡(luò)的類型由第三類型切換為第一類型,判斷已上傳的圖片描述信息的進度是否達到預(yù)置進度,若是,繼續(xù)上傳圖片描述信息,若否,停止上傳圖片描述信息,將待上傳圖片及圖片描述信息上傳至服務(wù)器;
[0034]若終端設(shè)備在第二類型網(wǎng)絡(luò)下,上傳壓縮后的待上傳圖片及圖片描述信息至服務(wù)器的過程中,檢測到終端設(shè)備所連接的網(wǎng)絡(luò)的類型由第二類型切換為第一類型,判斷已上傳的壓縮后的待上傳圖片及圖片描述信息的進度是否達到預(yù)置進度,若是,繼續(xù)上傳壓縮后的待上傳圖片及圖片描述信息,若否,停止上傳,將待上傳圖片及圖片描述信息上傳至服務(wù)器;
[0035]若終端設(shè)備在第一類型網(wǎng)絡(luò)下,上傳待上傳圖片及圖片描述信息上傳至服務(wù)器的過程中,檢測到終端設(shè)備所連接的網(wǎng)絡(luò)的類型由第一類型切換為第二類型,判斷已上傳的待上傳圖片及圖片描述信息的進度是否達到預(yù)置進度,若是,繼續(xù)上傳待上傳圖片及圖片描述信息,若否,停止上傳,將待上傳圖片進行壓縮,并上傳壓縮后的待上傳圖片及圖片描述信息;
[0036]若終端設(shè)備在第一類型網(wǎng)絡(luò)下,上傳待上傳圖片及圖片描述信息上傳至服務(wù)器的過程中,檢測到終端設(shè)備所連接的網(wǎng)絡(luò)的類型由第一類型切換為第三類型,判斷已上傳的待上傳圖片及圖片描述信息的進度是否達到預(yù)置進度,若是,繼續(xù)上傳待上傳圖片及圖片描述信息,若否,停止上傳,將圖片描述信息上傳至服務(wù)器,并設(shè)置暫緩上傳待上傳圖片;
[0037]若終端設(shè)備在第二類型網(wǎng)絡(luò)下,上傳壓縮后的待上傳圖片及圖片描述信息至服務(wù)器的過程中,檢測到終端設(shè)備所連接的網(wǎng)絡(luò)的類型由第二類型切換為第三類型,判斷已上傳的壓縮后的待上傳圖片及圖片描述信息的進度是否達到預(yù)置進度,若是,繼續(xù)上傳壓縮后的待上傳圖片及圖片描述信息,若否,停止上傳,將圖片描述信息上傳至服務(wù)器,并設(shè)置暫緩上傳待上傳圖片。
[0038]本發(fā)明實施例還提供一種圖片上傳裝置,應(yīng)用于終端設(shè)備,所述裝置包括:
[0039]待上傳圖片確定模塊,用于確定用戶所選定的待上傳圖片;
[0040]連接網(wǎng)絡(luò)類型判斷模塊,用于判斷終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型;
[0041]第一上傳模塊,用于若終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型為第一類型,將所述待上傳圖片及圖片描述信息上傳至服務(wù)器;
[0042]第二上傳模塊,用于若終端設(shè)備當(dāng)前所連接的網(wǎng)絡(luò)的類型為第二類型,將所述