用户产品页面上的图像没有被混合



当我在产品的管理页面上添加图像时。它上传成功,上传的图像反映(保存(在正确的文件夹上

但当我运行用户门户并看到产品时。产品图像未显示

@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addBookPost(@ModelAttribute("book") Book book, HttpServletRequest request) {
bookService.save(book);
MultipartFile bookImage = book.getBookImage();
try {
byte[] bytes = bookImage.getBytes();
String name = book.getId() + ".png";
BufferedOutputStream stream = new BufferedOutputStream(
new FileOutputStream(new File("src/main/resources/static/image/book/" + name)));
stream.write(bytes);
stream.close();
} catch (Exception e) {
e.printStackTrace();
}
return "redirect:bookList";
}

产品页面图像问题<你可以在这里找到它>

问题在于保存图像的路径。

当应用程序正在运行时,它会忽略src目录并引用target目录,并且您的图像正在src/main/java/resources/static/image中上载。如果手动将图像复制到路径target/classes/static/image,则图像将正确显示。

我绝对不建议将图像保存在target目录中,因为进行maven清理会删除该目录。要尝试一下,请在项目的根目录上打开一个终端/命令提示符,然后执行命令mvn clean

我强烈建议您将图像保存在其他地方,如"C:\projectName\images",并通过application.properties或保存在数据库中的配置来配置路径。

最新更新