這篇文章主要介紹了如何在java中將圖片轉(zhuǎn)化為二進(jìn)制字符串,此處給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下:
創(chuàng)新互聯(lián)是專業(yè)的壽寧網(wǎng)站建設(shè)公司,壽寧接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行壽寧網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!public static String getImgStr(String imgFile){ //將圖片文件轉(zhuǎn)化為字節(jié)數(shù)組字符串,并對其進(jìn)行Base64編碼處理 InputStream in = null; byte[] data = null; //讀取圖片字節(jié)數(shù)組 try { in = new FileInputStream(imgFile); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } return new String(Base64.encodeBase64(data)); }
--
利用以上的思路寫的一個測試
public class ReadImageTest { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream(new File("C:\\Users\\luzhifei\\Pictures\\hc_logo.png")); String picStr=""; byte[] read = null; int len = 0; read= new byte[fis.available()]; fis.read(read); String baseStr= Base64.getEncoder().encodeToString(read); //System.out.println( baseStr); byte[] op= Base64.getDecoder().decode(baseStr); // System.out.println(new String(op)); FileOutputStream fos = new FileOutputStream(new File("d:\\temp\\1.jpg")); fos.write(op,0,op.length ); fos.flush(); fos.close(); } }
但是available()有一定的限制。
為了穩(wěn)妥,嚴(yán)重建議采取以下方式:
public static void imageToBase64Str() throws IOException{ FileInputStream fis = new FileInputStream(new File("C:\\Users\\luzhifei\\Pictures\\hc_logo.png")); byte[] read = new byte[1024]; int len = 0; Listblist=new ArrayList (); int ttllen=0; while((len = fis.read(read))!= -1){ byte[] dst=new byte[len]; System.arraycopy(read, 0, dst, 0, len); ttllen+=len; blist.add(dst); } fis.close(); byte[] dstByte=new byte[ttllen]; int pos=0; for (int i=0;i 到此這篇關(guān)于如何在java中將圖片轉(zhuǎn)化為二進(jìn)制字符串的文章就介紹到這了,更多相關(guān)的內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!
分享題目:如何在java中將圖片轉(zhuǎn)化為二進(jìn)制字符串-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/hhsii.html