java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片
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字符串转图片相关推荐
- java实现将图片读取成base64字符串,将base64字符串存储为图片。
全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现将图片读取成base64字符串 ,将base64字符串存储为图片. 将图片转化为字符串以后,由于字符串更方便在网络上通过ajax传输. ...
- 直接用img 的src属性显示base64转码后的字符串成图片【原】
直接用<img> 的src属性显示base64转码后的字符串成图片 <img src="data:image/gif;base64,base64转码后的字符串" ...
- Java对图片Base64转码--HTML对Base64解码 [ Java加强版 ]
Java对图片Base64编码 package base64;import java.awt.image.BufferedImage; import java.io.ByteArrayInputStr ...
- img标签的src属性直接显示base64转码后的字符串变为图片
在<img>标签 src 增加:data:image/jpeg;base64 格式:<img src="data:image/jpeg;base64,base64转码后的字 ...
- android将图片转成字符串,再将字符串转成图片
找了半天终于可以用了,终于转换成功了,由于要用来加密使用,所以现将要用到的图片转成了字符串,在用字符串转成图片,确切的说是Bitmap类型的,因为是新手,所一说法不是很规范,将其画出来 TestdAc ...
- Base64在线解析,编码转化为图片
博主介绍: 22届计科专业毕业,来自湖南,主要是在CSDN记录一些自己在Java开发过程中遇到的一些问题,欢迎大家一起讨论学习,也欢迎大家的批评指正. 前言 虽然我自己Base64在线解析用的少,但是 ...
- 阿里云 OCR 图片文字识别接口使用案例(java)
阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...
- java springboot 写入word文档(word模版: 文字,表格,图片)
文章目录 前言: 一共找了两个方案,第一个使用比较方便. 方案一 poi-tl 1.1 依赖 1.2 使用 1.2.1 工具类 (先要有模版) 1.2.2 使用 1.3 word模版的创建 方案二 f ...
- java rgb透明色_【人像分割】Java给透明图片加背景色
之前在百度AI社区写的人像分割帖子,最近有一些开发者会遇到返回的透明图的base64存图片有问题,还想知道存起来的透明图片如何更改背景色,想快速做个证件照的应用. 此文呢.就从接口返回的透明图片搞起. ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...
最新文章
- photoshop小结
- apt Could not get lock /var/lib/dpkg/lock 解决方案
- 基于自监督网络的手部静脉无损三维测量
- httpservletrequest_javax.servlet.http.HttpServletRequest报错
- 常用HLS优化指令总结
- php 连接 mysql主从_php 连接主从数据库
- 使用TFS CI/CD 完成 VSTS 插件自动化部署和发布
- 多线程join,强制执行完
- mysql dns反向解析_DNS练习之反向解析(示例代码)
- linux vi-vim编辑器快捷键
- php利用mht导出word,解析掌握PHP导出Word文档原理
- 论文笔记_S2D.64_2021_MonoRec_动态环境下单目移动相机的半监督稠密重建
- 柱状图如何叠加折线图_一样的次坐标轴不一样的柱状图
- AOSP ~ Camera - YUV格式简介
- URI和URL、URN的作用和区别
- 如何卸载twincat3_EtherCAT 基础之TwinCAT3安装
- CTFshow—Misc入门1—23以及41(基础操作+信息附加)
- 解决IEM被禁用的问提
- typhon例子:cs,bufDataset(类似delphi的clientDataset),josn解析器
- Ubuntu 16.04+ROS+ORB-SLAM2配置以及相关问题