多張圖片從客戶端快速高效上傳至服務(wù)器的方法
【專利摘要】本發(fā)明提供一種多張圖片從客戶端快速高效上傳至服務(wù)器的方法,包括:服務(wù)器網(wǎng)站的html頁(yè)面設(shè)置上傳圖片按鈕;定義透明的flash元素,使所述flash元素和所述上傳圖片按鈕完全重疊;當(dāng)需要向所述服務(wù)器上傳圖片時(shí),所述客戶端訪問(wèn)所述服務(wù)器網(wǎng)站的html頁(yè)面,所述上傳圖片按鈕被點(diǎn)擊時(shí),實(shí)質(zhì)為所述flash元素被點(diǎn)擊,通過(guò)所述flash元素,將被選擇的多張圖片壓縮后,批量多線程上傳至所述服務(wù)器。能夠?qū)⒍鄰垐D片快速高效的從客戶端上傳至服務(wù)器。
【專利說(shuō)明】多張圖片從客戶端快速高效上傳至服務(wù)器的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于信息處理【技術(shù)領(lǐng)域】,具體涉及一種多張圖片從客戶端快速高效上傳至 服務(wù)器的方法。
【背景技術(shù)】
[0002] 隨著科技的發(fā)展,數(shù)碼相機(jī)、手機(jī)等終端的拍照功能越來(lái)越強(qiáng)大,所產(chǎn)生的照片文 件也隨之增多。目前,通常采用網(wǎng)頁(yè)技術(shù),將照片文件從終端上傳到服務(wù)器,該種上傳方式 主要存在以下不足:(1)由于照片文件通常較大,會(huì)占用較多的帶寬,具有上傳速率慢的問(wèn) 題;(2)只能實(shí)現(xiàn)單一照片文件的上傳,具有照片上傳效率低、用戶操作繁瑣的問(wèn)題。
【發(fā)明內(nèi)容】
[0003] 針對(duì)現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種多張圖片從客戶端快速高效上傳至服 務(wù)器的方法,能夠?qū)⒍鄰垐D片快速高效的從客戶端上傳至服務(wù)器。
[0004] 本發(fā)明采用的技術(shù)方案如下:
[0005] 本發(fā)明提供一種多張圖片從客戶端快速高效上傳至服務(wù)器的方法,包括以下步 驟:
[0006] S1,服務(wù)器網(wǎng)站的html頁(yè)面設(shè)置上傳圖片按鈕;
[0007] S2,定義透明的flash元素,使所述flash元素和所述上傳圖片按鈕完全重疊;
[0008] S3,當(dāng)需要向所述服務(wù)器上傳圖片時(shí),所述客戶端訪問(wèn)所述服務(wù)器網(wǎng)站的html頁(yè) 面,所述上傳圖片按鈕被點(diǎn)擊時(shí),實(shí)質(zhì)為所述flash元素被點(diǎn)擊,通過(guò)所述flash元素,將被 選擇的多張圖片壓縮后,批量多線程上傳至所述服務(wù)器。
[0009] 優(yōu)選的,通過(guò)所述flash元素,將被選擇的多張圖片壓縮后,批量多線程上傳至所 述服務(wù)器具體為:
[0010] 將被選擇的多張圖片命名為圖片1、圖片2···圖片n,所述flash元素創(chuàng)建與各張圖 片分別對(duì)應(yīng)的線程1、線程2…線程n,然后將線程i分配給圖片i,1 < i < n,i為自然數(shù); toon] 所述線程i對(duì)所述圖片i進(jìn)行下列操作:所述線程i判斷所述圖片i的格式是否 符合要求,如果不符合要求,則終止對(duì)圖片i的處理,所述線程i轉(zhuǎn)變?yōu)榭臻e線程;如果符合 要求,則所述線程i壓縮所述圖片i,然后將壓縮得到的圖片i上傳到所述服務(wù)器,所述線程 i隨后轉(zhuǎn)變?yōu)榭臻e線程;
[0012] 所述flash元素監(jiān)控線程1、線程2…線程η的狀態(tài),一旦監(jiān)控得到某一個(gè)線程為 空閑線程時(shí),則注銷該線程。
[0013] 優(yōu)選的,所述線程i判斷所述圖片i的格式是否符合要求具體為:
[0014] 所述線程i判斷所述圖片i的格式是否為bmp格式、gif格式、jpg格式、jpeg格 式或png格式中的一種,如果是,則符合要求;如果不是,則不符合要求。
[0015] 優(yōu)選的,所述線程i壓縮所述圖片i具體為:
[0016] 所述線程i壓縮所述圖片i的寬度和像素點(diǎn)。
[0017] 優(yōu)選的,S3之后,還包括:
[0018] S4,當(dāng)多張圖片上傳完成后,所述服務(wù)器向所述客戶端返回圖片保存路徑。
[0019] 本發(fā)明的有益效果如下:
[0020] 本發(fā)明提供的多張圖片從客戶端快速高效上傳至服務(wù)器的方法,由于透明的 flash元素重疊在上傳圖片按鈕上,當(dāng)用戶點(diǎn)擊上傳圖片按鈕時(shí),實(shí)質(zhì)為點(diǎn)擊透明的flash 元素,從而實(shí)現(xiàn)通過(guò)flash元素上傳多張圖片的目的。該種方式減少了 flash元素的設(shè)計(jì), 可以高效的將html頁(yè)面呈現(xiàn)給開(kāi)發(fā)人員,節(jié)省了開(kāi)發(fā)時(shí)間。另外,圖片采用多線程壓縮上 傳的方式,能夠?qū)⒍鄰垐D片快速高效的從客戶端上傳至服務(wù)器。
【專利附圖】
【附圖說(shuō)明】
[0021] 圖1為本發(fā)明提供的多張圖片從客戶端快速高效上傳至服務(wù)器的方法流程示意 圖。
【具體實(shí)施方式】
[0022] 以下結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明:
[0023] 如圖1所示,本發(fā)明提供一種多張圖片從客戶端快速高效上傳至服務(wù)器的方法, 包括以下步驟:
[0024] S1,服務(wù)器網(wǎng)站的html頁(yè)面設(shè)置上傳圖片按鈕;
[0025] 其中,html (Hypertext Markup Language)為超文本標(biāo)記語(yǔ)言,是用于描述網(wǎng)頁(yè)文 檔的一種標(biāo)記語(yǔ)言。
[0026] S2,定義透明的flash元素,使所述flash元素和所述上傳圖片按鈕完全重疊;
[0027] S3,當(dāng)需要向所述服務(wù)器上傳圖片時(shí),所述客戶端訪問(wèn)所述服務(wù)器網(wǎng)站的html頁(yè) 面,所述上傳圖片按鈕被點(diǎn)擊時(shí),實(shí)質(zhì)為所述flash元素被點(diǎn)擊,通過(guò)所述flash元素,將被 選擇的多張圖片壓縮后,批量多線程上傳至所述服務(wù)器。
[0028] 批量上傳具體包括以下三步驟:
[0029] (1)將被選擇的多張圖片命名為圖片1、圖片2···圖片n,所述flash元素創(chuàng)建與各 張圖片分別對(duì)應(yīng)的線程1、線程2···線程n,然后將線程i分配給圖片i,1 < i < n,i為自 然數(shù);
[0030] (2)所述線程i對(duì)所述圖片i進(jìn)行下列操作:所述線程i判斷所述圖片i的格式 是否符合要求,如果不符合要求,則終止對(duì)圖片i的處理,所述線程i轉(zhuǎn)變?yōu)榭臻e線程;如果 符合要求,則所述線程i壓縮所述圖片i,然后將壓縮得到的圖片i上傳到所述服務(wù)器,所述 線程i隨后轉(zhuǎn)變?yōu)榭臻e線程;
[0031] 其中,符合要求的圖片格式包括但不限于bmp格式、gif格式、jpg格式、jpeg格式 或png格式;線程i壓縮圖片i具體為:線程i壓縮圖片i的寬度和像素點(diǎn)。例如,對(duì)于一 張10M圖片,將圖片像素壓縮為1024*768,然后再將圖片像素壓縮成質(zhì)量為80的圖片,圖片 最終將只有不到1M左右。
[0032] 將圖片壓縮后上傳至服務(wù)器,可以節(jié)省用戶的帶寬,提高圖片上傳的速度,也減輕 了服務(wù)器的傳輸和存儲(chǔ)壓力。
[0033] 另外,對(duì)于格式不符合要求的圖片,中斷當(dāng)前圖片的處理,向客戶端返回圖片上傳 失敗等的提不?目息。
[0034] (3)所述flash元素監(jiān)控線程1、線程2···線程η的狀態(tài),一旦監(jiān)控得到某一個(gè)線程 為空閑線程時(shí),則注銷該線程。
[0035] S3之后,還包括:
[0036] S4,當(dāng)多張圖片上傳完成后,所述服務(wù)器向所述客戶端返回圖片保存路徑。
[0037] 采用上述多線程方法上傳圖片,一方面,當(dāng)一個(gè)線程上傳圖片失敗時(shí),不會(huì)影響其 他線程上傳圖片;而且,多個(gè)線程并行處理,能夠快速的將多張圖片上傳到服務(wù)器,從而提 高用戶的使用體驗(yàn)。
[0038] 綜上所述,本發(fā)明提供的多張圖片從客戶端快速高效上傳至服務(wù)器的方法,由于 透明的flash元素重疊在上傳圖片按鈕上,當(dāng)用戶點(diǎn)擊上傳圖片按鈕時(shí),實(shí)質(zhì)為點(diǎn)擊透明 的flash元素,從而實(shí)現(xiàn)通過(guò)flash元素上傳多張圖片的目的。該種方式減少了 flash元 素的設(shè)計(jì),可以高效的將html頁(yè)面呈現(xiàn)給開(kāi)發(fā)人員,節(jié)省了開(kāi)發(fā)時(shí)間。另外,圖片采用多線 程壓縮上傳的方式,能夠?qū)⒍鄰垐D片快速高效的從客戶端上傳至服務(wù)器。
[0039] 以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種多張圖片從客戶端快速高效上傳至服務(wù)器的方法,其特征在于,包括以下步 驟: S1,服務(wù)器網(wǎng)站的html頁(yè)面設(shè)置上傳圖片按鈕; 52, 定義透明的flash元素,使所述flash元素和所述上傳圖片按鈕完全重疊; 53, 當(dāng)需要向所述服務(wù)器上傳圖片時(shí),所述客戶端訪問(wèn)所述服務(wù)器網(wǎng)站的html頁(yè)面, 所述上傳圖片按鈕被點(diǎn)擊時(shí),實(shí)質(zhì)為所述flash元素被點(diǎn)擊,通過(guò)所述flash元素,將被選 擇的多張圖片壓縮后,批量多線程上傳至所述服務(wù)器。
2. 根據(jù)權(quán)利要求1所述的多張圖片從客戶端快速高效上傳至服務(wù)器的方法,其特征在 于,通過(guò)所述flash元素,將被選擇的多張圖片壓縮后,批量多線程上傳至所述服務(wù)器具體 為: 將被選擇的多張圖片命名為圖片1、圖片2···圖片n,所述flash元素創(chuàng)建與各張圖片分 別對(duì)應(yīng)的線程1、線程2…線程n,然后將線程i分配給圖片i,1 < i < n,i為自然數(shù); 所述線程i對(duì)所述圖片i進(jìn)行下列操作:所述線程i判斷所述圖片i的格式是否符合 要求,如果不符合要求,則終止對(duì)圖片i的處理,所述線程i轉(zhuǎn)變?yōu)榭臻e線程;如果符合要 求,則所述線程i壓縮所述圖片i,然后將壓縮得到的圖片i上傳到所述服務(wù)器,所述線程i 隨后轉(zhuǎn)變?yōu)榭臻e線程; 所述flash元素監(jiān)控線程1、線程2…線程η的狀態(tài),一旦監(jiān)控得到某一個(gè)線程為空閑 線程時(shí),則注銷該線程。
3. 根據(jù)權(quán)利要求2所述的多張圖片從客戶端快速高效上傳至服務(wù)器的方法,其特征在 于,所述線程i判斷所述圖片i的格式是否符合要求具體為: 所述線程i判斷所述圖片i的格式是否為bmp格式、gif格式、jpg格式、jpeg格式或 png格式中的一種,如果是,則符合要求;如果不是,則不符合要求。
4. 根據(jù)權(quán)利要求2所述的多張圖片從客戶端快速高效上傳至服務(wù)器的方法,其特征在 于,所述線程i壓縮所述圖片i具體為: 所述線程i壓縮所述圖片i的寬度和像素點(diǎn)。
5. 根據(jù)權(quán)利要求1所述的多張圖片從客戶端快速高效上傳至服務(wù)器的方法,其特征在 于,S3之后,還包括: 54, 當(dāng)多張圖片上傳完成后,所述服務(wù)器向所述客戶端返回圖片保存路徑。
【文檔編號(hào)】H04L29/08GK104219270SQ201310220473
【公開(kāi)日】2014年12月17日 申請(qǐng)日期:2013年6月5日 優(yōu)先權(quán)日:2013年6月5日
【發(fā)明者】沈利輝 申請(qǐng)人:北京齊爾布萊特科技有限公司