java 图片转base64字符串、base64字符串转图片,具体内容如下

1. 图片转base64字符串:

/**

* base64编码字符串转换为图片

* @param imgStr base64编码字符串

* @param path 图片路径

* @return

*/

public static boolean base64StrToImage(String imgStr, String path) {

if (imgStr == null)

return false;

BASE64Decoder decoder = new BASE64Decoder();

try {

// 解密

byte[] b = decoder.decodeBuffer(imgStr);

// 处理数据

for (int i = 0; i < b.length; ++i) {

if (b[i] < 0) {

b[i] += 256;

}

}

//文件夹不存在则自动创建

File tempFile = new File(path);

if (!tempFile.getParentFile().exists()) {

tempFile.getParentFile().mkdirs();

}

OutputStream out = new FileOutputStream(tempFile);

out.write(b);

out.flush();

out.close();

return true;

} catch (Exception e) {

return false;

}

}

2. base64字符串转图片:

/**

* 图片转base64字符串

* @param imgFile 图片路径

* @return

*/

public static String imageToBase64Str(String imgFile) {

InputStream inputStream = null;

byte[] data = null;

try {

inputStream = new FileInputStream(imgFile);

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

inputStream.read(data);

inputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

// 加密

BASE64Encoder encoder = new BASE64Encoder();

return encoder.encode(data);

}

3. 测试:

public static void main(String[] args) {

String base64Str = imageToBase64Str("D:/pic/001.jpg");

System.out.println(base64Str);

boolean b = base64StrToImage(base64Str, "D:/pic/temp/002.jpg");

System.out.println(b);

}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片相关推荐

  1. java实现将图片读取成base64字符串,将base64字符串存储为图片。

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现将图片读取成base64字符串 ,将base64字符串存储为图片. 将图片转化为字符串以后,由于字符串更方便在网络上通过ajax传输. ...

  2. 直接用img 的src属性显示base64转码后的字符串成图片【原】

    直接用<img> 的src属性显示base64转码后的字符串成图片 <img src="data:image/gif;base64,base64转码后的字符串" ...

  3. Java对图片Base64转码--HTML对Base64解码 [ Java加强版 ]

    Java对图片Base64编码 package base64;import java.awt.image.BufferedImage; import java.io.ByteArrayInputStr ...

  4. img标签的src属性直接显示base64转码后的字符串变为图片

    在<img>标签 src 增加:data:image/jpeg;base64 格式:<img src="data:image/jpeg;base64,base64转码后的字 ...

  5. android将图片转成字符串,再将字符串转成图片

    找了半天终于可以用了,终于转换成功了,由于要用来加密使用,所以现将要用到的图片转成了字符串,在用字符串转成图片,确切的说是Bitmap类型的,因为是新手,所一说法不是很规范,将其画出来 TestdAc ...

  6. Base64在线解析,编码转化为图片

    博主介绍: 22届计科专业毕业,来自湖南,主要是在CSDN记录一些自己在Java开发过程中遇到的一些问题,欢迎大家一起讨论学习,也欢迎大家的批评指正. 前言 虽然我自己Base64在线解析用的少,但是 ...

  7. 阿里云 OCR 图片文字识别接口使用案例(java)

    阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...

  8. java springboot 写入word文档(word模版: 文字,表格,图片)

    文章目录 前言: 一共找了两个方案,第一个使用比较方便. 方案一 poi-tl 1.1 依赖 1.2 使用 1.2.1 工具类 (先要有模版) 1.2.2 使用 1.3 word模版的创建 方案二 f ...

  9. java rgb透明色_【人像分割】Java给透明图片加背景色

    之前在百度AI社区写的人像分割帖子,最近有一些开发者会遇到返回的透明图的base64存图片有问题,还想知道存起来的透明图片如何更改背景色,想快速做个证件照的应用. 此文呢.就从接口返回的透明图片搞起. ...

  10. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )

    文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...

最新文章

  1. photoshop小结
  2. apt Could not get lock /var/lib/dpkg/lock 解决方案
  3. 基于自监督网络的手部静脉无损三维测量
  4. httpservletrequest_javax.servlet.http.HttpServletRequest报错
  5. 常用HLS优化指令总结
  6. php 连接 mysql主从_php 连接主从数据库
  7. 使用TFS CI/CD 完成 VSTS 插件自动化部署和发布
  8. 多线程join,强制执行完
  9. mysql dns反向解析_DNS练习之反向解析(示例代码)
  10. linux vi-vim编辑器快捷键
  11. php利用mht导出word,解析掌握PHP导出Word文档原理
  12. 论文笔记_S2D.64_2021_MonoRec_动态环境下单目移动相机的半监督稠密重建
  13. 柱状图如何叠加折线图_一样的次坐标轴不一样的柱状图
  14. AOSP ~ Camera - YUV格式简介
  15. URI和URL、URN的作用和区别
  16. 如何卸载twincat3_EtherCAT 基础之TwinCAT3安装
  17. CTFshow—Misc入门1—23以及41(基础操作+信息附加)
  18. 解决IEM被禁用的问提
  19. typhon例子:cs,bufDataset(类似delphi的clientDataset),josn解析器
  20. Ubuntu 16.04+ROS+ORB-SLAM2配置以及相关问题

热门文章

  1. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
  2. 2022-2028年中国房车旅游行业深度调研及投资前景预测报告
  3. 2022-2028年中国工业节能行业深度调研及投资前景预测报告
  4. Linux shell 学习笔记(16)— shell 入门总结
  5. 安装 sklearn 报错 ImportError: cannot import name Type
  6. MindSpore基准性能
  7. H265与ffmpeg改进开发
  8. 将人工智能模型压缩到微控制器中
  9. 软件工具将GPU代码迁移到fpga以用于AI应用
  10. TCP/UDP协议基本概念