public classImageUtil {/*** 本地图片转换成base64字符串

*@paramimgFile

* 图片本地路径

*@return

*/

public static String ImageToBase64ByLocal(String imgFile) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理

InputStream in = null;byte[] data = null;//读取图片字节数组

try{

in= newFileInputStream(imgFile);

data= new byte[in.available()];

in.read(data);

in.close();

}catch(IOException e) {

e.printStackTrace();

}//对字节数组Base64编码

BASE64Encoder encoder = newBASE64Encoder();return encoder.encode(data);//返回Base64编码过的字节数组字符串

}/*** base64字符串转换成图片

*@paramimgStr

* base64字符串

*@paramimgFilePath

* 图片存放路径

*@return

*/

public static boolean Base64ToImage(String imgStr, String imgFilePath) { //对字节数组字符串进行Base64解码并生成图片

if (StringUtil.isNullOrEmpty(imgStr)) { //图像数据为空

return false;

}

BASE64Decoder decoder= newBASE64Decoder();try{//Base64解码

byte[] b =decoder.decodeBuffer(imgStr);for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {//调整异常数据

b[i] += 256;

}

}

OutputStream out= newFileOutputStream(imgFilePath);

out.write(b);

out.flush();

out.close();return true;

}catch(Exception e) {return false;

}

}public static byte[] Base64ToByte(String imgStr) {if (StringUtil.isNullOrEmpty(imgStr)) { //图像数据为空

return null;

}

BASE64Decoder decoder= newBASE64Decoder();try{//Base64解码

byte[] b =decoder.decodeBuffer(imgStr);for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {//调整异常数据

b[i] += 256;

}

}returnb;

}catch(Exception e) {return null;

}

}public staticInputStream Base64ToInputStream(String imgStr) {byte[] b =Base64ToByte(imgStr);if(null ==b) {return null;

}

ByteArrayInputStream bais= newByteArrayInputStream(b);returnbais;

}public staticString handleBase64Str(String base64Str) {

String markStr= "base64,";int indexOf =base64Str.indexOf(markStr);if(indexOf != -1) {return base64Str.substring(indexOf +(markStr.length()));

}returnbase64Str;

}

}

java图片转换成base64_Java将图片转换成Base64字符串相关推荐

  1. java如何把png转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...

    Java实现将png格式图片转换成jpg格式图片的方法[测试可用] 发布于 2020-4-9| 复制链接 摘记: 本文实例讲述了Java实现将png格式图片转换成jpg格式图片的方法.分享给大家供大家 ...

  2. java 将base64字符串转换成图片

    package kf.ats.gvnsvr.client.taizhou.common; import java.io.OutputStream; import sun.misc.BASE64Deco ...

  3. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

  4. Java将html转换成pdf、html转换成图片

    一.html转成pdf 使用的jar包 <dependency><groupId>com.itextpdf</groupId><artifactId>i ...

  5. java将图片的url转换成File,File转换成二进制流byte

    package com.xqy;import java.io.*; import java.net.HttpURLConnection; import java.net.URL; //java将图片的 ...

  6. java 把pdf图片文档和文章文档转成文字的方法(此方法不好用,转换成文字可以,转成pdf不行)

    java 提供了一些库和工具可以用来把 PDF 文档和图片文档转成文本. Apache PDFBox:这是一个开源的 PDF 库,可以用来提取 PDF 文件中的文本内容. iText:这是一个用于创建 ...

  7. java实现base64字符串转换成图片保存

    现在不管是博客论坛还是企业办公,都离不开资源的共享.通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的. ...

  8. java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  9. python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片

    # coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...

最新文章

  1. CentOS(5.8/6.4)linux生产环境若干优化实战
  2. 自学python需要安装什么软件-零基础入门Python怎么学习?老男孩python用什么软件...
  3. matlab mod()rem()
  4. 中国矿山机械行业运行现状与投资战略规划报告2022版
  5. JAVA 编写程序实现如下功能:一个线程进行如下运算1*2+2*3+3*4+……+19*20,而另一个线程则每隔一段时间读取前一个线程的运算结果。
  6. 数据结构-----基于双数组的Trie树
  7. 华为NFV实验室一周年:打造开放合作生态链 加速NFV产业化
  8. 微信小程序四(设置底部导航)
  9. 用计算机的知识服务社会,科研育人案例-董立红
  10. attrib批量显示文件夹_Windows 下彻底隐藏文件和文件夹的方法
  11. zookeeper使用简介及注意事项
  12. Undertow技术:为什么很多Spring Boot开发者放弃了Tomcat?
  13. CLion中malloc头文件显示未找到
  14. 关于VLAN和VXLAN的理解
  15. Xilinx SDSoc 加载opencv库
  16. python中表示分支结构_下面Python关键字中,不用于表示分支结构的是()。
  17. HTML+CSS大作业: 抗击疫情网页制作作业_疫情防控网页设计模板HTML_ 简单学生网页设_静态HTML+CSS网站制作成品...
  18. c语言程序编程线性方程,C语言编程求解线性方程.doc
  19. 2016版excel_Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则
  20. 新手必备的十大运营辅助工具

热门文章

  1. maven项目中如何直接访问某一个页面_整一个自己的docker镜像
  2. Jmeter内置函数功能(五)
  3. 【Python基础教程】for循环用法详解
  4. 原来Python函数只是个对象
  5. python小整数池与大整数池
  6. Python教程:多变量的灵活处理
  7. python元类简述
  8. python学习-使用制表符或者换行符来添加空白
  9. python codecs模块(用于执行编码转换之类的)
  10. 音乐游戏 简单模拟,字符串,cin.get,getchar,流同步(女赛)