【发布时间】:2015-06-08 12:16:07
【问题描述】:
我正在尝试在 spring-boot (1.2.2) 上返回图像
我应该如何设置内容类型?
以下都不对我有用(意味着响应标头根本不包含“内容类型”标头):
@RequestMapping(value = "/files2/{file_name:.+}", method = RequestMethod.GET)
public ResponseEntity<InputStreamResource> getFile2(final HttpServletResponse response) throws IOException {
InputStream is = //someInputStream...
org.apache.commons.io.IOUtils.copy(is, response.getOutputStream());
response.setContentType("image/jpeg");
InputStreamResource inputStreamR = new InputStreamResource(is);
return new ResponseEntity<>(inputStreamR, HttpStatus.OK);
}
@RequestMapping(value = "/files3/{file_name:.+}", method = RequestMethod.GET)
public HttpEntity<byte[]> getFile3() throws IOException {
InputStream is = //someInputStream...
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.IMAGE_JPEG);
return new HttpEntity<>(IOUtils.toByteArray(is), headers);
}
【问题讨论】:
-
请定义“不工作”。
-
@ci_ 我的意思是响应标头根本不包含“内容类型”标头
标签: spring spring-boot content-type