个人博客
专注IT梦想的地方

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

/**
 * @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;
	}
}

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

赞(0) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » java实现Base64编码和图片互相转换

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏