gpt4 book ai didi

java - 读取 Vaadin 7.6 和 Spring Boot 项目中的图像

转载 作者:行者123 更新时间:2023-12-02 03:34:54 25 4
gpt4 key购买 nike

我正在尝试使用 Vaadin 7.6 和 Spring Boot 编写一个项目。我想在我的页面中显示图像。为此,我阅读了 Vaadin 的书,其中我发现:

 // Find the application directory
String basepath = VaadinService.getCurrent()
.getBaseDirectory().getAbsolutePath();
// Image as a file resource
FileResource resource = new FileResource(new File(basepath + "/WEB-INF/images/image.png"));
// Show the image in the application
Image image = new Image("Image from file", resource);

但是有一个问题。对于 Spring boot,没有任何 WEB-INF 文件夹。我有这些文件夹:

  • 资源
  • 资源/静态
  • 资源/模板

我已经创建了目录 resources/static/images 并保存了图像。之后,我尝试了这样的代码:

String basePath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
FileResource resource = new FileResource(new File(basePath + "/images/telecaster.jpg"));
Image telecaster = new Image("Telecaster", resource);

但是当我尝试ma页面时出现异常: java.io.FileNotFoundException:/private/var/folders/nm/kv40tr650llcmk6rssnxzt900000gn/T/tomcat-docbase.5908407388863057264.8080/images/telecaster.jpg (没有这样的文件或目录)。我的图像部署得很好,因为当我尝试 URL http://localhost:8080/images/telecaster.jpg 时,我得到了图像。

如何从 Vaadin 源代码访问图像(以及任何文件类型)?

最佳答案

或者,您可以通过 ThemeResource 类加载图像。该类默认在标准 VAADIN/themes/{themeName} 目录下查找资源。以下是代码示例:

new ThemeResource("images/admin-user.jpg")

其中 images 是 VAADIN/themes/{themeName} 目录下的目录。

关于java - 读取 Vaadin 7.6 和 Spring Boot 项目中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com