java 图片解码_java 图片进行base64 编码解码

本文介绍如何使用Java进行图片的Base64编码和解码操作,包括将Base64编码字符串转换为图片以及将图片转换为Base64编码字符串的代码示例。
摘要由CSDN通过智能技术生成

java 图片进行base64 编码解码

刘振兴

代码分享

2017年06月07日

10777

2条评论

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

import java.io.*;

/**

* @author liuzhenxing

* @version 1.0

* @date 2017/6/6 14:45

*/

public class ImageUtil {

/**

* @param imgStr base64编码字符串

* @param path 图片路径-具体到文件

* @return

* @Description: 将base64编码字符串转换为图片

* @Author:

* @CreateTime:

*/

public static boolean generateImage(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;

}

}

OutputStream out = new FileOutputStream(path);

out.write(b);

out.flush();

out.close();

return true;

} catch (Exception e) {

return false;

}

}

/**

* @Description: 根据图片地址转换为base64编码字符串

* @Author:

* @CreateTime:

* @return

*/

public static String getImageStr(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);

}

/**

* 示例

*/

public static void main(String[] args) {

String strImg = getImageStr("D:/1.jpg");

System.out.println(strImg);

generateImage("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", "D:/666.jpg");

}

评论一下

赞助本站

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。

本文网址:https://www.ilt.me/dmfx/121.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值