如何在java中将图片转化为二进制字符串-创新互联

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

创新互联是专业的寿宁网站建设公司,寿宁接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行寿宁网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
public static String getImgStr(String imgFile){
  //将图片文件转化为字节数组字符串,并对其进行Base64编码处理
  
  InputStream in = null;
  byte[] data = null;
  //读取图片字节数组
  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()有一定的限制。

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

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;
   List blist=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

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


新闻名称:如何在java中将图片转化为二进制字符串-创新互联
网站网址:http://bzwzjz.com/article/hhsii.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 达州网站设计 企业网站制作 成都网站建设 高端网站设计 网站建设费用 成都网站建设 商城网站建设 成都网站设计 攀枝花网站设计 网站建设公司 重庆外贸网站建设 营销型网站建设 LED网站设计方案 成都网站制作 成都定制网站建设 成都网站设计 成都网站建设流程 重庆网站建设 成都网站建设 企业网站设计 成都定制网站建设 成都商城网站建设