将base64转成MultipartFile
时间: 2023-11-14 09:09:46 浏览: 99
angular中 base64转换为file,使用mutipart上传
可以使用Java的Base64类将base64字符串转换为byte数组,然后再将byte数组转换为MultipartFile。以下是示例代码:
```java
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.Base64;
public MultipartFile base64ToMultipart(String base64) throws IOException {
byte[] bytes = Base64.getDecoder().decode(base64);
ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);
MultipartFile multipartFile = new CommonsMultipartFile(inputStream, "fileName", "image/jpeg", bytes.length);
return multipartFile;
}
```
这里使用了Spring框架的CommonsMultipartFile类,如果你没有使用Spring框架,可以使用Java原生的MultipartFile类。
阅读全文