Img2Base64Util,图片转base64码
Posted blakflash000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Img2Base64Util,图片转base64码相关的知识,希望对你有一定的参考价值。
import org.apache.commons.codec.binary.Base64; import java.io.*; public class Img2Base64Util { /** * 将图片转换成Base64编码 * @param imgFile 待处理图片 * @return */ public static String getImgStr(String imgFile){ //将图片文件转化为字节数组字符串,并对其进行Base64编码处理 InputStream in; 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)); } /** * 对字节数组字符串进行Base64解码并生成图片 * @param imgStr 图片数据 * @param imgFilePath 保存图片全路径地址 * @return */ public static boolean generateImage(String imgStr, String imgFilePath){ // if (imgStr == null) //图像数据为空 return false; try { //Base64解码 byte[] b = Base64.decodeBase64(imgStr); for(int i=0;i<b.length;++i) { if(b[i]<0) {//调整异常数据 b[i]+=256; } } //生成jpeg图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } }
以上是关于Img2Base64Util,图片转base64码的主要内容,如果未能解决你的问题,请参考以下文章
node中https请求 | 实现https的请求,获取图片,然后转成base64字节码
uniapp解决图形验证码问题及arraybuffer二进制转base64格式图片