【发布时间】:2020-03-16 22:31:39
【问题描述】:
我尝试显示来自src/main/webapp/WEB-INF/resources/img/ 文件夹的图像(不同于src/main/resources)
@Controller
@RequestMapping("/items")
public class ItemsController {
@GetMapping( "/images/{itemId}")
@ResponseBody
public byte[] getItemImageById(@PathVariable long itemId) throws IOException {
BufferedImage originalImage =
ImageIO.read(
new File("/WEB-INF/resources/img/" + itemId + ".png"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "png", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
return imageInByte;
}
}
<img src='${pageContext.request.contextPath}/items/images/1'/>
它不起作用 - 没有图像,但如果我用绝对路径替换 File 构造函数中的路径,如下所示:C://.../some_file.png 它工作正常。
【问题讨论】:
标签: java spring spring-boot spring-mvc jsp