通过图片id请求后端服务,将图片渲染到页面,渲染不成功?
前端通过src动态请求:
<image class="cover"
:src=" ' http://localhost:3333/view/2fe83c0671114afe8fa8cc23d2afded1_1.png' ">
</image>
后端相应地址代码:
@GetMapping("/view/{file}")
public void view(@PathVariable String file, HttpServletResponse response) throws IOException {
int index = file.lastIndexOf(".");
if (index >= 0) {
HttpUtils.setPreviewHeader(response, file.substring(index + 1));
} else {
HttpUtils.setPreviewHeader(response, "*");
}
FileInputStream fileInputStream = new FileInputStream("files/" + file);
HttpUtils.setContentLength(response, fileInputStream.available());
StreamUtils.copy(fileInputStream, response.getOutputStream());
fileInputStream.close();
}