使用apache commons-codec base64将文件转为字符串

首先在http://commons.apache.org/proper/commons-codec/下载 jar包



import org.apache.commons.codec.binary.Base64;


实现代码如下:

	public String getFileByteString(File file) throws Exception{
		Base64 b64 = new Base64();
		FileInputStream fis = new FileInputStream(file);
		System.out.print(file.length());
		byte[] buffer = new byte[(int)file.length()];
		System.out.print(buffer.length);
		fis.read(buffer);
		fis.close();
				
		return b64.encodeToString(buffer);
	}
	
	public void getFileByString(String string, String target) throws Exception{
		Base64 b64 = new Base64();
		byte[] buffer = b64.decode(string);
		FileOutputStream fos = new FileOutputStream(target);
		fos.write(buffer);
		fos.close();
	}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Apache Commons Codec将图片转为Base64编码,你可以按照以下步骤进行操作: 1. 首先,确保你已经将Apache Commons Codec库添加到你的项目中。你可以在Maven中添加以下依赖项: ```xml <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version> </dependency> ``` 2. 然后,在你的Java代码中,导入相关的类: ```java import org.apache.commons.codec.binary.Base64; ``` 3. 在`getImageBase64`方法中,实现将图片转为Base64编码的逻辑。以下是一个示例代码: ```java import org.apache.commons.codec.binary.Base64; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class BaiduOCR { // ... // 将图片转为Base64编码 private static String getImageBase64(String imagePath) throws IOException { File file = new File(imagePath); FileInputStream inputStream = new FileInputStream(file); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, length); } byte[] imageBytes = outputStream.toByteArray(); String base64String = Base64.encodeBase64String(imageBytes); inputStream.close(); outputStream.close(); return base64String; } // ... } ``` 在上述代码中,我们首先打开图片文件,然后使用`FileInputStream`读取文件内容,并使用`ByteArrayOutputStream`将文件内容写入一个字节数组缓冲区。之后,我们调用`Base64.encodeBase64String`方法将字节数组转为Base64编码的字符串。 请注意替换`imagePath`变量为你实际的图片路径。 这样,你就可以使用Apache Commons Codec将图片转为Base64编码了。如果有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值