【发布时间】:2020-12-23 14:07:57
【问题描述】:
我想在发出GET-request 时返回指向图像(或图像本身)的链接。我看到了 Baeldung 的教程并决定使用它。代码如下所示:
@RequestMapping(value = "/image-manual-response", method = RequestMethod.GET)
public void getImageAsByteArray(HttpServletResponse response) throws IOException {
InputStream in = servletContext.getResourceAsStream("/WEB-INF/images/image-example.jpg");
response.setContentType(MediaType.IMAGE_JPEG_VALUE);
IOUtils.copy(in, response.getOutputStream());
}
由于我无法弄清楚servletContext是什么并找到我需要的信息,所以我稍微改变了方法:
@GetMapping("/image")
public void getImageAsByteArray(HttpServletResponse response) throws IOException {
InputStream in = new ByteArrayInputStream(("C:\\Users\\vartanyan\\Desktop\\images\\Puer").getBytes());
response.setContentType(MediaType.IMAGE_JPEG_VALUE);
IOUtils.copy(in, response.getOutputStream());
}
结果,在 Swagger 中我得到了以下信息:
如何解决这个问题?我正在使用Spring Boot、Hibernate、PostgreSQL 编写Rest MVC 应用程序。
【问题讨论】:
标签: java spring image file-io inputstream