java 接口返回图片_SpringBoot使用@ResponseBody返回图片的实现
时间: 2023-08-06 16:06:44 浏览: 110
在 SpringBoot 中使用 @ResponseBody 注解可以将返回的数据直接以 JSON 或者二进制流的形式返回给前端,包括图片也可以这样返回。
下面是一个简单的实现方式:
1.首先需要定义一个 Controller,这里以返回一张图片为例:
```java
@RestController
public class ImageController {
@GetMapping("/image")
public void getImage(HttpServletResponse response) throws IOException {
//读取图片文件到输入流
InputStream inputStream = new FileInputStream(new File("image.jpg"));
//设置响应头,告诉浏览器返回的是图片
response.setContentType(MediaType.IMAGE_JPEG_VALUE);
//将输入流中的数据传输到响应输出流中,即返回图片
IOUtils.copy(inputStream, response.getOutputStream());
}
}
```
2.在浏览器中访问 http://localhost:8080/image,就可以看到返回的图片了。
注意:在实际开发中,可能涉及到图片的压缩、裁剪等操作,这里只是演示最基本的图片返回方式。
阅读全文