Multipartfile转base64的java代码
时间: 2024-12-23 22:20:28 浏览: 2
图片转base64后传入后端.rar
在Java中,将`MultipartFile`转换成Base64编码的字符串通常用于处理文件上传后的存储或传输。下面是一个简单的示例代码片段:
```java
import java.io.ByteArrayOutputStream;
import java.util.Base64;
public String multipartFileToBase64(MultipartFile file) throws Exception {
if (file.isEmpty()) {
return null; // 如果文件为空,则返回空字符串
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
file.transferTo(baos); // 将文件内容复制到ByteArrayOutputStream
byte[] bytes = baos.toByteArray(); // 获取字节数组
String base64String = Base64.getEncoder().encodeToString(bytes); // 使用Base64编码转换
return base64String;
}
```
在这个例子中,首先检查文件是否为空,然后通过`transferTo`方法将文件的内容写入`ByteArrayOutputStream`,接着将字节数组转换为Base64字符串。
阅读全文