spring boot对传入的JPEG图片文件流进行BASE64编码并返回文本
时间: 2023-08-01 13:10:49 浏览: 92
以下是使用 Spring Boot 对传入的 JPEG 图片文件流进行 BASE64 编码并返回文本的示例:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.util.Base64Utils;
import java.io.IOException;
import java.io.InputStream;
@RestController
public class ImageToBase64Controller {
@PostMapping("/image-to-base64")
public String encodeImageToBase64(@RequestBody InputStream inputStream) throws IOException {
byte[] imageBytes = inputStream.readAllBytes();
return Base64Utils.encodeToString(imageBytes);
}
}
```
在这个示例中,`encodeImageToBase64` 方法使用 Spring Boot 的 `@RequestBody` 注解接受一个输入流。然后,使用 `inputStream.readAllBytes()` 方法将输入流中的所有字节读取到一个字节数组中。最后,使用 `Base64Utils.encodeToString` 方法将字节数组编码为 BASE64 字符串并返回。
注意:这个示例中的代码只能处理 JPEG 图片文件。如果需要处理其他类型的图片文件,需要使用不同的方法来读取和处理字节流。
阅读全文