一種圖片上傳方法、客戶端及服務(wù)器的制造方法
【專利摘要】本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,公開了一種圖片上傳方法,包括:接收通過HTML5頁面下發(fā)的圖片上傳指令;獲取待上傳圖片的名稱;根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。本發(fā)明實施例中,通過HTML5頁面提供一種圖片上傳方案,利用HTML5頁面中內(nèi)嵌的圖片上傳程序,讀取待上傳圖片并通過數(shù)據(jù)格式的轉(zhuǎn)換,通過HTML5頁面中的input標(biāo)簽將待上傳圖片上傳到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。本發(fā)明實施例還提供了相應(yīng)的圖片上傳的客戶端和服務(wù)器。
【專利說明】
一種圖片上傳方法、客戶端及服務(wù)器
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,更具體地,涉及一種圖片上傳方法、客戶端及服務(wù)器?!颈尘凹夹g(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,出現(xiàn)了越來越多的客戶端應(yīng)用,例如各種應(yīng)用程序APP。 越來越多的客戶端中提供了上傳圖片的功能,然而客戶端現(xiàn)有圖片上傳是基于APP自身應(yīng)用的本地上傳。內(nèi)嵌HTML5的圖片上傳由于移動端瀏覽器權(quán)限的問題,導(dǎo)致HTML5的file標(biāo)簽無法訪問本地文件,因此目前還沒有基于內(nèi)嵌HTML5的圖片上傳方案。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術(shù)的以上缺陷或改進需求,本發(fā)明提供了一種圖片上傳方法、客戶端及服務(wù)器,其目的在于提供一種在智能終端中通過HTML5頁面上傳圖片的方案,由此解決現(xiàn)有技術(shù)中只能通過應(yīng)用程序本身上傳圖片的局限性。
[0004]為實現(xiàn)上述目的,按照本發(fā)明的一個方面,提供了一種圖片上傳方法,包括:
[0005]接收通過HTML5頁面下發(fā)的圖片上傳指令;
[0006]獲取待上傳圖片的名稱;
[0007]根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。
[0008]可選地,所述利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器具體為:
[0009]按二進制流方式讀取待上傳圖片;
[0010]將讀取的二進制格式的待上傳圖片轉(zhuǎn)化為base64字符串;[〇〇11 ] 將base64字符串賦值給HTML5頁面中的input標(biāo)簽;[〇〇12] 通過HTML5的表單提交,把base64字符串上傳到服務(wù)器。[0013 ]按照本發(fā)明的另一方面,還提供了一種圖片上傳方法,包括:
[0014]接收客戶端上傳的待上傳圖片的base64字符串;
[0015]獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格式類型判斷所述待上傳圖片是否是合法圖片類型;
[0016]如果所述待上傳圖片為合法圖片類型,則生成所述待上傳圖片的文件地址;
[0017]將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件。
[0018]可選地,所述生成所述待上傳圖片的文件地址,具體為:
[0019]通過md5隨機數(shù)的方式生成一個唯一的16位字符串,加上所述解碼得到圖片格式類型,并再加上所述服務(wù)器的地址,從而生成所述待上傳圖片的文件地址。
[0020]可選地,所述將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件,具體為:[0021 ] 通過PHP的;[1]1&86(^6&七6;1^011181:1';[叫函數(shù)將所述待上傳圖片的匕&8664字符串轉(zhuǎn)化為二進制流文件,然后通過Imagejpeg函數(shù)把所述二進制流文件保存到所述服務(wù)器中所述文件地址所對應(yīng)的存儲空間。
[0022]按照本發(fā)明的另一方面,還提供了一種客戶端,包括圖片上傳指令獲取模塊、待上傳圖片名稱獲取模塊以及圖片上傳模塊,其中:
[0023]所述圖片上傳指令獲取模塊,用于接收通過HTML5頁面下發(fā)的圖片上傳指令;
[0024]所述待上傳圖片名稱獲取模塊,用于獲取待上傳圖片的名稱;[〇〇25]所述圖片上傳模塊,用于根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。 [〇〇26]可選地,所述圖片上傳模塊具體包括二進制讀取模塊、base64字符串轉(zhuǎn)化模塊、賦值模塊以及上傳模塊,其中:
[0027]所述二進制讀取模塊,用于按二進制流方式讀取待上傳圖片;[〇〇28]所述base64字符串轉(zhuǎn)化模塊,用于將讀取的二進制格式的待上傳圖片轉(zhuǎn)化為 base64字符串;[〇〇29] 所述賦值模塊,用于將base64字符串賦值給HTML5頁面中的input標(biāo)簽;[〇〇3〇] 所述上傳模塊,用于通過HTML5的表單提交,把base64字符串上傳到服務(wù)器。
[0031]按照本發(fā)明的另一方面,還提供了一種客戶端,包括接收模塊、圖片格式判斷模塊、文件地址生成模塊以及圖片保存模塊,其中:[〇〇32]所述接收模塊,用于接收客戶端上傳的待上傳圖片的base64字符串;[〇〇33]所述圖片格式判斷模塊,用于獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格式類型判斷所述待上傳圖片是否是合法圖片類型;
[0034]所述文件地址生成模塊,用于如果所述待上傳圖片為合法圖片類型,則生成所述待上傳圖片的文件地址;[〇〇35]所述圖片保存模塊,用于將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件。
[0036]可選地,所述文件地址生成模塊具體用于:
[0037]通過md5隨機數(shù)的方式生成一個唯一的16位字符串,加上所述解碼得到圖片格式類型,并再加上所述服務(wù)器的地址,從而生成所述待上傳圖片的文件地址。
[0038]可選地,所述圖片保存模塊具體用于:
[0039] 通過PHP的;[1]1&86(^6&七6;1^011181:1';[叫函數(shù)將所述待上傳圖片的匕&8664字符串轉(zhuǎn)化為二進制流文件,然后通過Imagejpeg函數(shù)把所述二進制流文件保存到所述服務(wù)器中所述文件地址所對應(yīng)的存儲空間。
[0040]按照本發(fā)明的另一方面,還提供了一種智能終端,包括處理器和存儲器,其中:[0041 ]所述存儲器,用于存儲待上傳圖片;[〇〇42]所述處理器,用于接收通過HTML5頁面下發(fā)的圖片上傳指令;獲取待上傳圖片的名稱;并根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。[〇〇43]按照本發(fā)明的另一方面,還提供了一種服務(wù)器,包括處理器和存儲器,其中:[〇〇44]所述處理器,用于接收客戶端上傳的待上傳圖片的base64字符串;獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格式類型判斷所述待上傳圖片是否是合法圖片類型;如果所述待上傳圖片為合法圖片類型,則生成所述待上傳圖片的文件地址;將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件;
[0045]所述存儲器,用于存儲所述二進制流文件的待上傳圖片。[〇〇46]本發(fā)明實施例中,通過HTML5頁面提供一種圖片上傳方案,利用HTML5頁面中內(nèi)嵌的圖片上傳程序,讀取待上傳圖片并通過數(shù)據(jù)格式的轉(zhuǎn)換,通過HTML5頁面中的input標(biāo)簽將待上傳圖片上傳到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本?!靖綀D說明】
[0047]圖1是本發(fā)明實施例中提供的一種圖片上傳方法的流程示意圖;
[0048]圖2是圖1中圖片上傳步驟的詳細(xì)流程圖;
[0049]圖3是本發(fā)明另一實施例中提供的一種圖片上傳方法的流程示意圖;
[0050]圖4是本發(fā)明另一實施例中提供的一種客戶端的結(jié)構(gòu)示意圖;[0051 ]圖5是圖4中圖片上傳模塊的結(jié)構(gòu)示意圖;[〇〇52]圖6是本發(fā)明另一實施例中提供的一種服務(wù)器的結(jié)構(gòu)示意圖;[〇〇53]圖7是本發(fā)明另一實施例中提供的一種智能終端的結(jié)構(gòu)示意圖;[〇〇54]圖8是本發(fā)明另一實施例中提供的一種服務(wù)器的結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0055]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個實施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。[〇〇56]如圖1所示,本發(fā)明實施例提供了一種圖片上傳方法,包括:
[0057] SI 1、接收通過HTML5頁面下發(fā)的圖片上傳指令;[〇〇58]具體的,可以在智能終端的瀏覽器或支持HTML5的應(yīng)用程序中內(nèi)嵌一個HTML5頁面,該HTML5頁面提供圖片上傳功能,具體地可以提供一個具有圖片上傳功能的按鈕,用戶通過點擊該按鈕可以下達圖片上傳指令;
[0059]S12、獲取待上傳圖片的名稱;
[0060]當(dāng)用戶下達圖片上傳指令后,根據(jù)該指令獲取上傳圖片的名稱;例如由用戶選擇待上傳圖片的目錄并選中待上傳圖片,從而獲得待上傳圖片的名稱(即待上傳圖片在智能終端中的存儲地址);
[0061]S13、根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器;[〇〇62] 為了在HTML5頁面中上傳圖片,可以在HTML5頁面中嵌入js代碼用以實現(xiàn)圖片上傳功能,該js代碼包含兩個功能:一是能夠調(diào)用智能終端自身的功能(主要是數(shù)據(jù)轉(zhuǎn)換);二是能夠?qū)⒋蟼鞯淖址x值給HTML5頁面中的input標(biāo)簽。
[0063]具體地,如圖2所示,上述步驟S13包括如下子步驟:[〇〇64]S131、按二進制流方式讀取待上傳圖片;
[0065]根據(jù)上述待上傳圖片的名稱以二進制流方式讀取待上傳圖片,得到二進制格式的數(shù)據(jù);[〇〇66]S132、將讀取的二進制格式的待上傳圖片轉(zhuǎn)化為base64字符串;[〇〇67] Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一,Base64編碼可用于在HTTP環(huán)境下傳遞較長的標(biāo)識信息,采用Base64編碼具有不可讀性,即所編碼的數(shù)據(jù)不會被人用肉眼所直接看到。
[0068]S133、將base64字符串賦值給HTML5頁面中的input標(biāo)簽;[〇〇69]S134、通過HTML5的表單提交,把bas e 64字符串上傳到服務(wù)器。[〇〇7〇]本發(fā)明實施例中,通過HTML5頁面提供一種圖片上傳方案,利用HTML5頁面中內(nèi)嵌的圖片上傳程序,讀取待上傳圖片并通過數(shù)據(jù)格式的轉(zhuǎn)換,通過HTML5頁面中的input標(biāo)簽將待上傳圖片上傳到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。
[0071]在本發(fā)明另加一實施例中,如圖3所示,提供了另一種圖片上傳方法,包括:[〇〇72]S21、接收客戶端上傳的待上傳圖片的base64字符串;[〇〇73]當(dāng)客戶端通過HTML5頁面上傳圖片時,將base64字符串賦值給HTML5頁面中的 input標(biāo)簽,通過HTML5的表單提交,把base64字符串上傳到服務(wù)器;服務(wù)器會接收到客戶端上傳的待上傳圖片的base64字符串。
[0074]S22、獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格式類型判斷所述待上傳圖片是否是合法圖片類型;[〇〇75]服務(wù)器解析收到的待上傳圖片的base64字符串,可以得到待上傳圖片的擴展名, 該擴展名能夠代表圖片的格式類型,進一步地根據(jù)圖片格式類型判斷待上傳圖片是否合法。[0〇76]具體地,如果所述圖片格式類型不是image/p jpeg、image/jpeg、image/x-png、;[1]1&86/^]^、;[1]^86/]>8中的一種,貝11判斷為不合法圖片類型。
[0077]S23、如果所述待上傳圖片為合法圖片類型,則生成所述待上傳圖片的文件地址;
[0078]具體地,通過md5隨機數(shù)的方式生成一個唯一的16位字符串,加上所述解碼得到圖片格式類型,并再加上所述服務(wù)器的地址,從而生成所述待上傳圖片的文件地址。
[0079]如果所述待上傳圖片為不合法圖片類型,則不保存該圖片的數(shù)據(jù),并向客戶端反饋該待上傳圖片不合法的信息,提示用戶通過客戶端重新上傳圖片。
[0080]S24、將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件。[0081 ]具體地,通過PHP的imagecreatefromstring函數(shù)將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,然后通過Imagejpeg函數(shù)把所述二進制流文件保存到所述服務(wù)器中所述文件地址所對應(yīng)的存儲空間。
[0082]本發(fā)明實施例中,接收客戶端通過HTML5頁面上傳的圖片,當(dāng)判斷圖片格式類型合法時,將上述圖片保存到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。
[0083]在本發(fā)明另加一實施例中,如圖4所示,提供了一種客戶端,包括圖片上傳指令獲取模塊11、待上傳圖片名稱獲取模塊12以及圖片上傳模塊13,其中:
[0084]所述圖片上傳指令獲取模塊11,用于接收通過HTML5頁面下發(fā)的圖片上傳指令;
[0085]所述待上傳圖片名稱獲取模塊12,用于獲取待上傳圖片的名稱;[〇〇86]所述圖片上傳模塊13,用于根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。 [〇〇87]進一步地,如圖5所示,所述圖片上傳模塊13具體包括二進制讀取模塊131、base64 字符串轉(zhuǎn)化模塊132、賦值模塊133以及上傳模塊134,其中:
[0088]所述二進制讀取模塊131,用于按二進制流方式讀取待上傳圖片;[〇〇89]所述base64字符串轉(zhuǎn)化模塊132,用于將讀取的二進制格式的待上傳圖片轉(zhuǎn)化為 base64字符串;
[0090]所述賦值模塊133,用于將base64字符串賦值給HTML5頁面中的input標(biāo)簽;
[0091]所述上傳模塊134,用于通過HTML5的表單提交,把base64字符串上傳到服務(wù)器。 [〇〇92]本發(fā)明實施例中,通過HTML5頁面提供一種圖片上傳方案,利用HTML5頁面中內(nèi)嵌的圖片上傳程序,讀取待上傳圖片并通過數(shù)據(jù)格式的轉(zhuǎn)換,通過HTML5頁面中的input標(biāo)簽將待上傳圖片上傳到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。
[0093]在本發(fā)明另加一實施例中,如圖6所示,提供了一種服務(wù)器,其特征在于,包括接收模塊21、圖片格式判斷模塊22、文件地址生成模塊23以及圖片保存模塊24,其中:[〇〇94]所述接收模塊21,用于接收客戶端上傳的待上傳圖片的base64字符串;
[0095]所述圖片格式判斷模塊22,用于獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格式類型判斷所述待上傳圖片是否是合法圖片類型;[〇〇96]所述文件地址生成模塊23,用于如果所述待上傳圖片為合法圖片類型,則生成所述待上傳圖片的文件地址;[〇〇97]具體地,所述文件地址生成模塊22具體用于:通過md5隨機數(shù)的方式生成一個唯一的16位字符串,加上所述解碼得到圖片格式類型,并再加上所述服務(wù)器的地址,從而生成所述待上傳圖片的文件地址。[〇〇98]所述圖片保存模塊24,用于將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件。
[0099]具體地,所述圖片保存模塊24具體用于:通過PHP的imagecreatefromstring函數(shù)將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,然后通過Image Jpeg函數(shù)把所述二進制流文件保存到所述服務(wù)器中所述文件地址所對應(yīng)的存儲空間。
[0100]本發(fā)明實施例中,接收客戶端通過HTML5頁面上傳的圖片,當(dāng)判斷圖片格式類型合法時,將上述圖片保存到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。
[0101]在本發(fā)明另加一實施例中,如圖7所示,還提供了一種智能終端,包括處理器31和存儲器32,其中:
[0102]所述存儲器32,用于存儲待上傳圖片;[〇1〇3]所述處理器31,用于接收通過HTML5頁面下發(fā)的圖片上傳指令;獲取待上傳圖片的名稱;并根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。[〇1〇4]本發(fā)明實施例中,通過HTML5頁面提供一種圖片上傳方案,利用HTML5頁面中內(nèi)嵌的圖片上傳程序,讀取待上傳圖片并通過數(shù)據(jù)格式的轉(zhuǎn)換,通過HTML5頁面中的input標(biāo)簽將待上傳圖片上傳到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。[〇1〇5] 在本發(fā)明另加一實施例中,如圖8所示,還提供了一種服務(wù)器,包括處理器41和存儲器42,其中:[〇1〇6]所述處理器31,用于接收客戶端上傳的待上傳圖片的base64字符串;獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格式類型判斷所述待上傳圖片是否是合法圖片類型;如果所述待上傳圖片為合法圖片類型,則生成所述待上傳圖片的文件地址;將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件;
[0107]所述存儲器32,用于存儲所述二進制流文件的待上傳圖片。
[0108]在本發(fā)明實施例中,處理器為該智能終端或服務(wù)器的控制中心,利用各種接口和線路連接整個電子設(shè)備的各個部分,通過運行或執(zhí)行存儲在存儲單元內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲單元內(nèi)的數(shù)據(jù),以執(zhí)行電子設(shè)備的各種功能和/或處理數(shù)據(jù)。所述處理器可以由集成電路組成,也可以由連接多顆相同功能或不同功能的封表集成芯片而組成。即處理器可以是GPU、數(shù)字信號處理器、及通信單元中的控制芯片的組合。
[0109]專業(yè)人員應(yīng)該還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。 這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。 專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。所述的計算機軟件可存儲于計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、 只讀存儲記憶體或隨機存儲記憶體等。
[0110]在本發(fā)明實施例中,所述智能終端包括但不限于智能手機、平板電腦、智能手表及智能手環(huán)等。
[0111]本發(fā)明實施例中,接收客戶端通過HTML5頁面上傳的圖片,當(dāng)判斷圖片格式類型合法時,將上述圖片保存到服務(wù)器。從而為在智能終端中通過瀏覽器或支持HTML5的應(yīng)用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。[〇112]本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種圖片上傳方法,其特征在于,包括:接收通過HTML5頁面下發(fā)的圖片上傳指令;獲取待上傳圖片的名稱;根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序,根據(jù)所述待上傳圖片的 名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。2.如權(quán)利要求1所述的圖片上傳方法,其特征在于,所述利用所述圖片上傳程序?qū)⒋?傳圖片上傳到服務(wù)器具體為:按二進制流方式讀取待上傳圖片;將讀取的二進制格式的待上傳圖片轉(zhuǎn)化為base64字符串;將base64字符串賦值給HTML5頁面中的input標(biāo)簽;通過HTML5的表單提交,把base64字符串上傳到服務(wù)器。3.—種圖片上傳方法,其特征在于,包括:接收客戶端上傳的待上傳圖片的base64字符串;獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格式類型判斷所述待上傳圖片是 否是合法圖片類型;如果所述待上傳圖片為合法圖片類型,則生成所述待上傳圖片的文件地址;將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所 述二進制流文件。4.如權(quán)利要求3所述的圖片上傳方法,其特征在于,所述生成所述待上傳圖片的文件地 址,具體為:通過md5隨機數(shù)的方式生成一個唯一的16位字符串,加上所述解碼得到圖片格式類型, 并再加上所述服務(wù)器的地址,從而生成所述待上傳圖片的文件地址。5.如權(quán)利要求3或4所述的圖片上傳方法,其特征在于,所述將所述待上傳圖片的 base64字符串轉(zhuǎn)化為二進制流文件,并根據(jù)所述文件地址保存所述二進制流文件,具體為:通過PHP的;[1]^86(^63七6;1^011181:1';[1^函數(shù)將所述待上傳圖片的匕38664字符串轉(zhuǎn)化為二 進制流文件,然后通過Imagejpeg函數(shù)把所述二進制流文件保存到所述服務(wù)器中所述文件 地址所對應(yīng)的存儲空間。6.—種客戶端,其特征在于,包括圖片上傳指令獲取模塊、待上傳圖片名稱獲取模塊以 及圖片上傳模塊,其中:所述圖片上傳指令獲取模塊,用于接收通過HTML5頁面下發(fā)的圖片上傳指令;所述待上傳圖片名稱獲取模塊,用于獲取待上傳圖片的名稱;所述圖片上傳模塊,用于根據(jù)所述圖片上傳指令調(diào)用嵌入HTML5頁面的圖片上傳程序, 根據(jù)所述待上傳圖片的名稱,利用所述圖片上傳程序?qū)⒋蟼鲌D片上傳到服務(wù)器。7.如權(quán)利要求6所述的客戶端,其特征在于,所述圖片上傳模塊具體包括二進制讀取模 塊、base64字符串轉(zhuǎn)化模塊、賦值模塊以及上傳模塊,其中:所述二進制讀取模塊,用于按二進制流方式讀取待上傳圖片;所述base64字符串轉(zhuǎn)化模塊,用于將讀取的二進制格式的待上傳圖片轉(zhuǎn)化為base64字 符串;所述賦值模塊,用于將base64字符串賦值給HTML5頁面中的input標(biāo)簽;所述上傳模塊,用于通過HTML5的表單提交,把base64字符串上傳到服務(wù)器。8.—種服務(wù)器,其特征在于,包括接收模塊、圖片格式判斷模塊、文件地址生成模塊以 及圖片保存模塊,其中:所述接收模塊,用于接收客戶端上傳的待上傳圖片的base64字符串;所述圖片格式判斷模塊,用于獲取所述待上傳圖片的圖片格式類型,根據(jù)所述圖片格 式類型判斷所述待上傳圖片是否是合法圖片類型;所述文件地址生成模塊,用于如果所述待上傳圖片為合法圖片類型,則生成所述待上 傳圖片的文件地址;所述圖片保存模塊,用于將所述待上傳圖片的base64字符串轉(zhuǎn)化為二進制流文件,并 根據(jù)所述文件地址保存所述二進制流文件。9.如權(quán)利要求8所述的服務(wù)器,其特征在于,所述文件地址生成模塊具體用于:通過md5隨機數(shù)的方式生成一個唯一的16位字符串,加上所述解碼得到圖片格式類型, 并再加上所述服務(wù)器的地址,從而生成所述待上傳圖片的文件地址。10.如權(quán)利要求8或9所述的服務(wù)器,其特征在于,所述圖片保存模塊具體用于:通過PHP的;[1]^86(^63七6;1^011181:1';[1^函數(shù)將所述待上傳圖片的匕38664字符串轉(zhuǎn)化為二 進制流文件,然后通過Imagejpeg函數(shù)把所述二進制流文件保存到所述服務(wù)器中所述文件 地址所對應(yīng)的存儲空間。
【文檔編號】H04L29/08GK106027608SQ201610291990
【公開日】2016年10月12日
【申請日】2016年5月5日
【發(fā)明人】張朝兵, 李東波
【申請人】武漢斗魚網(wǎng)絡(luò)科技有限公司