本地图片转为base64

本地图片转为base64

        String imgFile = "D:\\Test\\1.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();
		String content = encoder.encode(data);
		System.out.println("转化结果是:"+encoder.encode(data));

提醒

  • 部分图片转化的base64字符串过长,无法在控制台显示完整。
  • 转化结果不包含数据类型和数据编码方法(即 data:image/png;base64, )信息

本地图片转为base64, 将转化结果存入文本

由于部分图片转化的字符串过长,无法在控制台显示完整。
故,附上图片转化&转化结果写入文本代码

        //图片转化为base64
        String imgFile = "D:\\Test\\1.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();
		String content = encoder.encode(data);
		//将base64字符串写入2.txt文本
		String fileName = "D:\\Test\\2.txt";
		BufferedWriter bw;
		try {
			bw = new BufferedWriter(new FileWriter(fileName));
			bw.write(content);
			bw.flush();
			bw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

关于依赖和jar包

  • jar包:
    sun.misc.BASE64Decoder.jar
  • 依赖:
        <dependency>
		    <groupId>commons-codec</groupId>
		    <artifactId>commons-codec</artifactId>
		    <version>1.10</version>
		</dependency>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值