BufferedImage转Base64

本文介绍了一种将图片文件转换为Base64编码字符串的方法,通过读取图片文件并使用Java的ImageIO和Base64库进行编码,实现图片的Base64输出,适用于网络传输和存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过获取的文件路径,可以将bufferedImage转成base64来输出

注意:base64导入的包为:

import org.apache.axis.encoding.Base64;

maven:

 <dependency>
      <groupId>org.apache.axis</groupId>
      <artifactId>axis</artifactId>
      <version>1.4</version>
    </dependency>
public static String getBase64(String path){
		File file = new File(path);
		String base64 = null;
		try {
			BufferedImage image = ImageIO.read(file);
			Integer width = image.getWidth();
			Integer height = image.getHeight();
			System.out.println("宽:" + width + " 高:"+height);
			
			//输出流
			ByteArrayOutputStream stream = new ByteArrayOutputStream();
			ImageIO.write(image, "png", stream);
			base64 = Base64.encode(stream.toByteArray());
			System.out.println(base64);
            stream.flush();
            stream.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return base64;
	}

 

base64图片在线预览:http://tool.chinaz.com/tools/imgtobase/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值