如何在java中将图片转化为二进制字符串

  介绍

这篇文章主要介绍了如何在java中将图片转化为二进制字符串,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

public  static  String  getImgStr (String  imgFile) {//才能将图片文件转化为字节数组字符串,并对其进行Base64编码处理   ,,   InputStream 才能;拷贝=,空;   ,,byte [], data =,空;//读才能取图片字节数组   ,试一试   {才能   ,,=,拷贝new  FileInputStream (imgFile);,,   ,,data =, new 字节(in.available ());   ,,in.read(数据);   ,,in.close ();   ,,}   catch 才能;(IOException  e)   {才能   ,,e.printStackTrace ();   ,,}   return 才能;new 字符串(Base64.encodeBase64(数据);   以前,}

,

利用以上的思路写的一个测试

public  class  ReadImageTest  {   ,public  static  void  main (String [], args), throws  IOException  {   ,,FileInputStream  fis =, new  FileInputStream (new 文件(“C: \ \ \ \用户luzhifei \ \ \ \图片hc_logo.png")),,,,   ,,String  picStr=啊?   ,,byte [], read =,空;   ,,int  len =, 0;   读,,=,new 字节(fis.available ());   ,,fis.read(阅读);   ,,String  baseStr=, Base64.getEncoder () .encodeToString(阅读);   ,,//System.out.println (, baseStr);   ,,byte [], op=, Base64.getDecoder () .decode (baseStr);   ,,//,System.out.println (new 字符串(op));   ,,FileOutputStream  fos =, new  FileOutputStream (new 文件(“d: \ \ temp \ \ 1. jpg"));   ,,fos.write (op 0 op.length );   ,,fos.flush ();   ,,fos.close ();   ,}   }

但是可用的()有一定的限制。

为了稳妥,严重建议采取以下方式:

public  static  void  imageToBase64Str (), throws  IOException {   ,,FileInputStream  fis =, new  FileInputStream (new 文件(“C: \ \ \ \用户luzhifei \ \ \ \图片hc_logo.png"));   ,,byte [], read =, new 字节[1024];   ,,int  len =, 0;   ,,List

到此这篇关于如何在java中将图片转化为二进制字符串的文章就介绍到这了,更多相关的内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

如何在java中将图片转化为二进制字符串