pdfUrl 转为base64 java方法 优雅实现
时间: 2025-01-11 10:38:30 浏览: 53
在Java中,将PDF文件转换为Base64编码通常涉及到IO流、BufferedReader以及Base64编码工具。下面是一个相对简洁优雅的实现方式:
```java
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
public class PdfToBase64 {
public static String convertPdfToBase64(String filePath) {
try {
// 读取PDF文件内容到ByteArrayInputStream
FileInputStream fis = new FileInputStream(filePath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int read;
while ((read = fis.read(buffer)) != -1) {
baos.write(buffer, 0, read);
}
fis.close();
// 将字节数组转换为Base64字符串
byte[] encodedBytes = Base64.getEncoder().encode(baos.toByteArray());
return new String(encodedBytes); // 返回Base64编码后的字符串
} catch (IOException e) {
throw new RuntimeException("Failed to convert PDF to Base64", e);
}
}
阅读全文
相关推荐















