被成功發(fā)送至服務(wù)器,以確保數(shù)據(jù)的完整性,終端需要檢測被選擇的圖片是否全部被成功發(fā)送。
[0101]終端在檢測被選擇的圖片是否全部被成功發(fā)送時(shí),可以檢測從服務(wù)器接收到圖片在服務(wù)器的鏈接地址的數(shù)量是否與被選擇的圖片的數(shù)量相同,當(dāng)該數(shù)量與被選擇的圖片的數(shù)量相同時(shí),則表明被選擇的圖片全部被成功發(fā)送。
[0102]一般來講,一個圖片所對應(yīng)的鏈接地址中會存在該圖片的標(biāo)識字符,終端可以檢測接收到的各個鏈接地址中所包含的圖片的標(biāo)識是否包含被選擇的所有圖片的標(biāo)識,當(dāng)接收到的各個鏈接地址中所包含的圖片的標(biāo)識包含了被選擇的所有圖片的標(biāo)識,則表明被選擇的圖片全部被成功發(fā)送。
[0103]步驟207,若被選擇的圖片沒有全部被成功發(fā)送,則禁止將上傳頁面上的內(nèi)容發(fā)送至服務(wù)器。
[0104]若被選擇的該圖片沒有全部被成功發(fā)送,則禁止將該上傳頁面上的內(nèi)容發(fā)送至該服務(wù)器,也即此時(shí)即使用戶觸發(fā)了上傳控件,也不會將上傳頁面上的內(nèi)容(包括編輯項(xiàng)的內(nèi)容和圖片的鏈接地址)上傳至服務(wù)器。這樣可以保證最終上傳至服務(wù)器的數(shù)據(jù)時(shí)用戶編輯且上傳的所有數(shù)據(jù),保證了數(shù)據(jù)的完整性。
[0105]步驟208,若被選擇的圖片全部被成功發(fā)送,則將編輯項(xiàng)的內(nèi)容、各個顯示的圖片的鏈接地址進(jìn)行打包,將打包得到的數(shù)據(jù)包發(fā)送給服務(wù)器。
[0106]這里打包即是將上傳頁面的內(nèi)容(包括編輯項(xiàng)的內(nèi)容、各個顯示的圖片的鏈接地址等)打包成滿足網(wǎng)絡(luò)傳輸協(xié)議的數(shù)據(jù)包,以便于將打包后的數(shù)據(jù)包按照網(wǎng)絡(luò)傳輸協(xié)議發(fā)送至服務(wù)器。
[0107]綜上所述,本發(fā)明實(shí)施例提供的圖片上傳方法,通過在上傳頁面上傳圖片的過程中,控制編輯項(xiàng)接收編輯操作,可以允許用戶對編輯項(xiàng)進(jìn)行編輯;由于對編輯項(xiàng)的編輯可以在上傳圖片的過程中進(jìn)行,因此可以減少編輯項(xiàng)的編輯時(shí)間,因此解決了現(xiàn)有技術(shù)中在上傳頁面的編輯項(xiàng)非常多時(shí),對編輯項(xiàng)的編輯以及對多張圖片的發(fā)送均會占用很大時(shí)長,用戶發(fā)表評論的效率比較低的問題;達(dá)到了可以在發(fā)表帶有圖片的評論時(shí)提高評論效率的效果O
[0108]通過在未長傳完所有圖片時(shí),禁止向服務(wù)器發(fā)送上傳頁面中編輯項(xiàng)的內(nèi)容和鏈接地址,以保證最終發(fā)送至服務(wù)器的數(shù)據(jù)的完整性。
[0109]在一種可能的實(shí)現(xiàn)場景中,根據(jù)實(shí)際業(yè)務(wù)需求,還可以顯示用戶可以選擇的圖片的數(shù)量。比如,在步驟201之后且在步驟202之前,請參見圖4所示,該圖片上傳方法還可以包括:
[0110]步驟209,檢測選擇的圖片是否達(dá)到預(yù)定個數(shù)閾值。
[0111]在步驟201之后,用戶可以根據(jù)顯示的圖片展示框選擇圖片,此時(shí)圖片展示框中的所有圖片的屬性均為可選擇狀態(tài),終端利用步驟209可以檢測用戶選擇的圖片是否達(dá)到預(yù)定個數(shù)閾值。
[0112]步驟210,若選擇的圖片達(dá)到預(yù)定個數(shù)閾值,則禁止用戶繼續(xù)在該圖片展示框中選擇圖片,或,將該圖片展示框中提供給用戶對選擇的圖片進(jìn)行確認(rèn)的確認(rèn)控件的屬性設(shè)置為禁止觸發(fā)。
[0113]步驟211,若選擇的圖片超過預(yù)定個數(shù)閾值,則在該確認(rèn)控件被觸發(fā)后禁止生成選擇確認(rèn)指令。
[0114]一般的,當(dāng)用戶選擇的圖片未達(dá)到預(yù)定個數(shù)閾值,則圖片展示框中的剩余未選擇的圖片的屬性仍舊為可選擇狀態(tài),而當(dāng)用戶選擇的圖片數(shù)量達(dá)到預(yù)定個數(shù)閾值時(shí),則圖片展示框中的剩余未選擇的圖片的屬性設(shè)置為禁止選擇狀態(tài),禁止用戶繼續(xù)在該圖片展示框中選擇圖片。如果用戶想要更換選擇的圖片,則可以刪除被選擇的至少一張圖片,即將這些圖片從選擇狀態(tài)恢復(fù)為未選擇狀態(tài),此時(shí)圖片展示框中剩余未選擇的圖片的屬性恢復(fù)為可選擇狀態(tài)。
[0115]在另一種情況下,若選擇的圖片達(dá)到預(yù)定個數(shù)閾值,還可以將該圖片展示框中提供給用戶對選擇的圖片進(jìn)行確認(rèn)的確認(rèn)控件的屬性設(shè)置為禁止觸發(fā),即用戶無法成功觸發(fā)確認(rèn)控件,或者說該確認(rèn)控件即使被用戶觸發(fā)也不會有響應(yīng)。
[0116]在再一種情況下,若選擇的圖片達(dá)到預(yù)定個數(shù)閾值,還可以在該確認(rèn)控件被觸發(fā)后禁止生成該選擇確認(rèn)指令,也即即使用戶可以成功觸發(fā)該確認(rèn)控件,也不會產(chǎn)生選擇確認(rèn)指令。也就無法執(zhí)行步驟202。而當(dāng)用戶選擇的圖片未超過預(yù)定個數(shù)閾值時(shí),則可以執(zhí)行步驟202。
[0117]由此可知,當(dāng)用戶選擇的圖片達(dá)到預(yù)定個數(shù)閾值,可以限制用戶繼續(xù)選擇圖片;或者當(dāng)用戶選擇的圖片超過預(yù)定個數(shù)閾值時(shí),則控制無法完成對選擇的圖片的確認(rèn)。
[0118]在一種可能的實(shí)現(xiàn)場景中,該上傳頁面可以是WebApp中的一個頁面,由于WebApp通常是基于WebOS來開發(fā)的,其可擴(kuò)展性比較好,便于在各種類型的終端,各種操作系統(tǒng)以及各種瀏覽器上的執(zhí)行。
[0119]圖5是本發(fā)明一個實(shí)施例中提供的圖片上傳裝置的結(jié)構(gòu)方框圖,該圖片上傳裝置主要以應(yīng)用于終端中進(jìn)行舉例說明,該終端可以是智能手機(jī)、平板電腦、智能電視、電子書閱讀器、多媒體播放器、膝上型便攜計(jì)算機(jī)和臺式計(jì)算機(jī)等等。該圖片上傳裝置包括:顯示模塊501、第一發(fā)送模塊502和控制模塊503。
[0120]顯示模塊501,用于顯示上傳頁面,上傳頁面上設(shè)置有用于上傳圖片的圖片上傳項(xiàng)和用于編輯發(fā)表內(nèi)容的至少一個編輯項(xiàng);
[0121]第一發(fā)送模塊502,用于當(dāng)圖片上傳項(xiàng)被觸發(fā)時(shí),將選擇的至少一張圖片發(fā)送至服務(wù)器;
[0122]控制模塊503,用于在該圖片被該第一發(fā)送模塊502發(fā)送的過程中,控制該編輯項(xiàng)接收編輯操作。
[0123]綜上所述,本發(fā)明實(shí)施例提供的圖片上傳裝置,通過在上傳頁面上傳圖片的過程中,控制編輯項(xiàng)接收編輯操作,可以允許用戶對編輯項(xiàng)進(jìn)行編輯;由于對編輯項(xiàng)的編輯可以在上傳圖片的過程中進(jìn)行,因此可以減少編輯項(xiàng)的編輯時(shí)間,因此解決了現(xiàn)有技術(shù)中在上傳頁面的編輯項(xiàng)非常多時(shí),對編輯項(xiàng)的編輯以及對多張圖片的發(fā)送均會占用很大時(shí)長,用戶發(fā)表評論的效率比較低的問題;達(dá)到了可以在發(fā)表帶有圖片的評論時(shí)提高評論效率的效果O
[0124]圖6是本發(fā)明另一個實(shí)施例中提供的圖片上傳裝置的結(jié)構(gòu)方框圖,該圖片上傳裝置主要以應(yīng)用于終端中進(jìn)行舉例說明,該終端可以是智能手機(jī)、平板電腦、智能電視、電子書閱讀器、多媒體播放器、膝上型便攜計(jì)算機(jī)和臺式計(jì)算機(jī)等等。該圖片上傳裝置包括:顯不模塊601、第一發(fā)送模塊602和控制模塊603。
[0125]顯示模塊601,用于顯示上傳頁面,上傳頁面上設(shè)置有用于上傳圖片的圖片上傳項(xiàng)和用于編輯發(fā)表內(nèi)容的至少一個編輯項(xiàng);
[0126]第一發(fā)送模塊602,用于當(dāng)圖片上傳項(xiàng)被觸發(fā)時(shí),將選擇的至少一張圖片發(fā)送至服務(wù)器;
[0127]控制模塊603,用于在圖片被該第一發(fā)送模塊602發(fā)送的過程中,控制該編輯項(xiàng)接收編輯操作。
[0128]在一種可能的實(shí)現(xiàn)方式中,第一發(fā)送模塊602可以包括:顯示單元602a、接收單元602b和發(fā)送單元602c。
[0129]顯示單元602a,用于當(dāng)該顯示模塊顯示的該上傳頁面上的圖片上傳項(xiàng)被觸發(fā)時(shí),顯示包含有至少一張圖片的圖片展示框,該上傳頁面還設(shè)置有用于編輯發(fā)表內(nèi)容的至少一個編輯項(xiàng),該圖片展示框中的圖片供用戶進(jìn)行選擇;
[0130]接收單元602b,用于接收對從該顯示單元顯示的圖片展示框中選擇的至少一張圖片進(jìn)行確認(rèn)時(shí)產(chǎn)生的選擇確認(rèn)指令,該選擇確認(rèn)指令用于指示將從該圖片展示框中選擇并確認(rèn)的至少一張圖片發(fā)送至服務(wù)器;
[0131]發(fā)送單元602c,用于向該服務(wù)器發(fā)送從該圖片展示框中選擇的至少一張圖片。
[0132]在一種可能的實(shí)現(xiàn)方式中,發(fā)送單元602c,還用于:
[0133]依次從選擇的未被發(fā)送的圖片中選取一張圖片,按照預(yù)定編碼方式對該圖片進(jìn)行編碼,并將編碼后的該圖片發(fā)送至該服務(wù)器。
[0134]依次從選擇的未被發(fā)送的圖片中選取一張圖片,按照預(yù)定編碼方式對該圖片進(jìn)行編碼,并將編碼后的圖片發(fā)送至該服務(wù)器。
[0135]在一種可能的實(shí)現(xiàn)方式中,第一發(fā)送模塊602,還包括:檢測單元602d、第一禁止單元602e和第二禁止單元602f。
[0136]檢測單元602d,用于在該接收單元接收對從該圖片展示框中選擇的至少一張圖片進(jìn)行確認(rèn)時(shí)產(chǎn)生的選擇確認(rèn)指令之前,檢測選擇的圖片是否達(dá)到預(yù)定個數(shù)閾值;
[0137]第一禁止單元602e,用于在該檢測單元檢測到選擇的圖片達(dá)到該預(yù)定個數(shù)閾值時(shí),禁止用戶繼續(xù)在該圖片展示框中選擇圖片,或,將該圖片展示框中提供給用戶對選擇的圖片進(jìn)行確認(rèn)的確認(rèn)控件的屬性設(shè)置為禁止觸發(fā);
[0138]第二禁止單元602f,用于若選擇的圖片超過該預(yù)定個數(shù)閾值,則在該確認(rèn)控件被觸發(fā)后禁止生成該選擇確認(rèn)指令。
[0139]在一種可能的實(shí)現(xiàn)方式中,該圖片上傳裝置還可以包括:接收模塊604。
[0140]接收模塊604,用于對于向該服務(wù)器發(fā)送的每張圖片,當(dāng)圖片被成功發(fā)送至該服務(wù)器后,接收該服務(wù)器反饋的圖片在該服務(wù)器上存儲的鏈接地址,并在該上傳頁面上顯示該圖片。
[0141]在一種可能的實(shí)現(xiàn)方式中,該上傳頁面上還設(shè)置有上傳控件,該圖片上傳裝置還可以包括:檢測模塊605、禁止模塊606和第二發(fā)送模塊607。
[0142]檢測模塊605,用于在該上傳控件被觸發(fā)時(shí),檢測被選擇的圖片是否全部被成功發(fā)送;
[0143]禁止模塊606,用于在該檢測模塊605檢測到被選擇的圖片沒有全部被成功發(fā)送時(shí),禁止將該上