@RequestMapping(value = "{id}", method = RequestMethod.GET)
public ResponseEntity get(@PathVariable Long id, @RequestParam Map params) {
ResponseEntity response = null;
MyImage image = getImage(id);
HttpHeaders respHeaders = new HttpHeaders();
String contentType = image.getContentType();
if (contentType != null) {
respHeaders.setContentType(MediaType.valueOf(contentType));
}
respHeaders.setContentLength(image.getLength());
respHeaders.setContentDispositionFormData("attachment", image.getFilename());
InputStreamResource isr = new InputStreamResource(fileInfo.getInputStream());
response = new ResponseEntity(isr, respHeaders, HttpStatus.OK);
return response;
}
图像It图像已经内容类型,它将被设置好的并响应具有正确内容类型corrent头,但如果未设置content-type,则客户端响应具有content-type text/html。
我喜欢删除内容类型标题,如果内容类型是未知的,但即使从标题地图中删除内容类型标题也没有帮助。任何想法会有什么错误?春天版本是3.2.14。
2017-05-30
JukkaU