国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種圖片上傳方法、客戶端及服務器的制造方法

      文檔序號:10660941閱讀:260來源:國知局
      一種圖片上傳方法、客戶端及服務器的制造方法
      【專利摘要】本發(fā)明屬于互聯網技術領域,公開了一種圖片上傳方法,包括:接收通過HTML5頁面下發(fā)的圖片上傳指令;獲取待上傳圖片的名稱;根據所述圖片上傳指令調用嵌入HTML5頁面的圖片上傳程序,根據所述待上傳圖片的名稱,利用所述圖片上傳程序將待上傳圖片上傳到服務器。本發(fā)明實施例中,通過HTML5頁面提供一種圖片上傳方案,利用HTML5頁面中內嵌的圖片上傳程序,讀取待上傳圖片并通過數據格式的轉換,通過HTML5頁面中的input標簽將待上傳圖片上傳到服務器。從而為在智能終端中通過瀏覽器或支持HTML5的應用程序提供了一種通過HTML5頁面上傳圖片的方案,降低了開發(fā)成本。本發(fā)明實施例還提供了相應的圖片上傳的客戶端和服務器。
      【專利說明】
      一種圖片上傳方法、客戶端及服務器
      技術領域
      [0001]本發(fā)明屬于互聯網技術領域,更具體地,涉及一種圖片上傳方法、客戶端及服務器?!颈尘凹夹g】
      [0002]隨著互聯網技術的發(fā)展,出現了越來越多的客戶端應用,例如各種應用程序APP。 越來越多的客戶端中提供了上傳圖片的功能,然而客戶端現有圖片上傳是基于APP自身應用的本地上傳。內嵌HTML5的圖片上傳由于移動端瀏覽器權限的問題,導致HTML5的file標簽無法訪問本地文件,因此目前還沒有基于內嵌HTML5的圖片上傳方案。
      【發(fā)明內容】

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