我正在尝试从数据库中检索字节数组,以便它可以显示在网页上。
我目前正在收到以下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}}文字。
为了正确提供图像数据并在网络浏览器中显示图像,我应该更改哪些内容?