本站目前升级了全新主题zhime,该主题色彩更清新明亮。售价99元/套,你值得拥有,后台配置全,永久更新。另外还有Next.js版本!😃

java实现Base64编码和图片互相转换

code
/**
 * @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
 * @author temdy
 * @Date 2015-01-26
 * @param path 图片路径
 * @return
 */
public static String imageToBase64(String path) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
	byte[] data = null;
	// 读取图片字节数组
	try {
		InputStream in = new FileInputStream(path);
		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编码过的字节数组字符串
}

/**
 * @Descriptionmap 对字节数组字符串进行Base64解码并生成图片
 * @author temdy
 * @Date 2015-01-26
 * @param base64 图片Base64数据
 * @param path 图片路径
 * @return
 */
public static boolean base64ToImage(String base64, String path) {// 对字节数组字符串进行Base64解码并生成图片
	if (base64 == null){ // 图像数据为空
		return false;
	}
	BASE64Decoder decoder = new BASE64Decoder();
	try {
		// Base64解码
		byte[] bytes = decoder.decodeBuffer(base64);
		for (int i = 0; i < bytes.length; ++i) {
			if (bytes[i] < 0) {// 调整异常数据
				bytes[i] += 256;
			}
		}
		// 生成jpeg图片
		OutputStream out = new FileOutputStream(path);
		out.write(bytes);
		out.flush();
		out.close();
		return true;
	} catch (Exception e) {
		return false;
	}
}

这是一篇从网上转载来的,分享给大家!地址给忘了,不好意思!

读完了点一下,作者能得积分

赞赏

如果这篇内容帮到了你,不妨请作者喝杯咖啡

分享 微博 QQ

发表评论

发表评论