博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Base64
阅读量:4481 次
发布时间:2019-06-08

本文共 1639 字,大约阅读时间需要 5 分钟。

s

Base64Test.java

https://www.cnblogs.com/mr-wuxiansheng/p/6931034.html

package com.iteye.lindows.base64;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class Base64Test {	// 图片转化成base64字符串	public static String GetImageStr() {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理		String imgFile = "C:\\Users\\Lindows\\Desktop\\png.png";// 待处理的图片		InputStream in = null;		byte[] data = null;		// 读取图片字节数组		try {			in = new FileInputStream(imgFile);			data = new byte[in.available()];			in.read(data);			in.close();		} catch (IOException e) {			e.printStackTrace();		}		// 对字节数组Base64编码		BASE64Encoder encoder = new BASE64Encoder();		return encoder.encode(data);// 返回Base64编码过的字节数组字符串	}	// base64字符串转化成图片	public static boolean GenerateImage(String imgStr) { // 对字节数组字符串进行Base64解码并生成图片		if (imgStr == null) // 图像数据为空			return false;		BASE64Decoder decoder = new BASE64Decoder();		try {			// Base64解码			byte[] b = decoder.decodeBuffer(imgStr);			for (int i = 0; i < b.length; ++i) {				if (b[i] < 0) {// 调整异常数据					b[i] += 256;				}			}			// 生成jpeg图片			String imgFilePath = "C:\\Users\\Lindows\\Desktop\\png2.jpg";// 新生成的图片			OutputStream out = new FileOutputStream(imgFilePath);			out.write(b);			out.flush();			out.close();			return true;		} catch (Exception e) {			return false;		}	}			public static void main(String[] args) {		String strImg = Base64Test.GetImageStr();		System.out.println(strImg);		Base64Test.GenerateImage(strImg);	}}

  

 

 

end

转载于:https://www.cnblogs.com/lindows/p/9580744.html

你可能感兴趣的文章
什么是域名-视频讲解?
查看>>
大道至简第六章-从编程到工程
查看>>
单元测试——隔离神器:mockito
查看>>
[Web Tools] 实用的Web开发工具
查看>>
ContentProvider
查看>>
欢迎来到Attention的博客
查看>>
获取IOS bundle中的文件
查看>>
document
查看>>
定义DoubleArray并将其作为value写入SequenceFile
查看>>
Hadoop下大矩阵乘法Version2
查看>>
iPhone内存溢出——黑白苹果
查看>>
Struts2学习笔记(十二) 类型转换(Type Conversion)(下)
查看>>
tcpdump学习
查看>>
局域网内传输文件速度慢
查看>>
Linux的核心版本(摘抄)
查看>>
CASE表达式
查看>>
后缀自动机
查看>>
zkw线段树
查看>>
asp.net中导出Excel的方法
查看>>
[转]跟紧时代,让你的设计更加popular
查看>>