java - 如何获取Vaadin资源路径的URL?

标签 java eclipse vaadin vaadin7

我使用 Eclipse + Vaadin 框架。

首先我将图像保存到 WEB-INF 文件夹中。 然后我将此图像加载到 FileResource 变量中,创建 Image 变量,然后将 Image 变量添加到 Layout 中。

图像资源的页面 URL 如下所示:http://servername/sitename/APP/connector/0/16/source/qwerty1.png

如何获取该格式的 URL 以供外部使用图像?

变量 basepath 返回本地路径:“..../WEB-INF/qwerty1.png”

String str = (String) VaadinService.getCurrent().getBaseDirectory().
                       getAbsolutePath() +"/WEB-INF/qwerty1.png";

File temp = new File(str);
FileOutputStream fos = new FileOutputStream(temp);
fos.write(os.toByteArray());
fos.flush();
fos.close();

String basepath = VaadinService.getCurrent().getBaseDirectory().
                   getAbsolutePath() +"/WEB-INF/qwerty1.png";
FileResource resource = new FileResource(new File(basepath));
Image image2 = new Image("Image from file", resource);
addComponent(image2);

最佳答案

如果您将文件放在 ...src/main/webapp/VAADIN/image.png 中,它应该可以使用例如 localhost:8080/VAADIN/image.png

关于java - 如何获取Vaadin资源路径的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39600732/

相关文章:

java - 使用 spring 和 tomcat 静态编织 eclipselink jpa

java - 元素应该是 'select' 但实际是 'ul' - Selenium WebDriver Java

eclipse - m2eclipse 对类路径的多个依赖项

tomcat - Vaadin 网络应用程序停止响应,直到我清除浏览器数据或使用 Chrome 隐身模式

java - 获取/设置非静态字符串为静态字符串以通过Java传递

java - Hibernate - 继承中的外键和主键

具有项目依赖项的 Eclipse/ADT 下的 Android Activity (解析 XY 失败)

java - Eclipse:如何将单词设置为代码完成的自动激活触发器

vaadin - Vaadin 的 css 样式表在哪里?

java - Vaadin 获取 init 外部字符串的值