您应该在此调用中加入请求处理程序,例如
@RequestMapping("/image/{personId}")@ResponseBodypublic HttpEntity<byte[]> getPhoto(@PathVariable String personId) { byte[] image = org.apache.commons.io.FileUtils.readFileToByteArray(new File([YOUR PATH] + File.separator + personId + ".png")); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.IMAGE_PNG); headers.setContentLength(image.length); return new HttpEntity<byte[]>(image, headers);}还请注意,您可以使用内容分析来确定适当的媒体类型,例如在Apache
Tika的帮助下。这样,您不必存储文件名或对扩展名进行硬编码



