如何使用Spring Boot和Hibernate JPA从数据库显示图像?

时间:2017-11-05 14:39:19

标签: java mysql spring hibernate jpa

我正在尝试从数据库中检索字节数组,以便它可以显示在网页上。

我目前正在收到以下mediumblob

  

org.apache.catalina.connector.ClientAbortException:java.io.IOException:已建立的连接已被主机中的软件中止

图像字节数组作为@Controller public class FilesController extends BaseControllerHelper { @Autowired private FileService service; @RequestMapping(value = "/file/{fileId}", method = RequestMethod.GET) public void getFileData(HttpServletResponse response, @PathVariable Integer fileId) throws IOException { File file = service.getFile(fileId); response.setHeader("Content-Disposition", "inline;filename=\""+ file.getExternalReference() + "\""); response.setContentLength(file.getData().length); response.setContentType("image/jpeg"); response.getOutputStream().write(file.getData()); response.getOutputStream().flush(); } [...] 存储在Mysql数据库中,并按以下方式检索:

response.getOutputStream().write(file.getData());

以上异常抛出此行: <img src="/file/${file.id}" alt="${file.title''}" />

我试图以下列方式显示图像:

alt

但只显示{{1}}文字。

为了正确提供图像数据并在网络浏览器中显示图像,我应该更改哪些内容?

0 个答案:

没有答案