介绍
这篇文章主要介绍了如何在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中将图片转化为二进制字符串