GWT项目中图像文件夹的路径

时间:2013-02-25 16:23:31

标签: image gwt

我有以下代码行来设置我想要显示的图像的网址

img.setUrl("images/img1.jpg");

我应该在哪里放置我的图片文件夹,以便正确拾取它。目前我在我的WEB-INF文件夹中有它,但这似乎不起作用。我在控制台上收到错误“警告:找不到文件:/images/img1.jpg”  我使用Eclipse创建了我的项目,但我没有更改任何文件夹结构。

4 个答案:

答案 0 :(得分:3)

您应该在images下创建一个名为war/project_folder的文件夹,然后将图片放在那里。

在设置网址时,你应该做

image.setUrl(GWT.getModuleBaseURL()+"images/im1.jpg");

您可以使用GWT.getModuleBaseURL()或GWT.getHostPageBaseURL()。

答案 1 :(得分:1)

创建一个公用文件夹(名为“public”)以及文件夹“client”和“server”。公用文件夹的内容将被复制到战争中。

> SRC
>玉米
>测试
>客户
--->公共
>图像
>服务器
>共享

瞧!

答案 2 :(得分:0)

使用GWT.getModuleBaseURL()最好使用绝对URL而不是相对URL。如果你想使用相对路径,那么你的图像应该在你的相对路径描述的战争中。

在你的情况下,它是

war->images->img1.jpg

答案 3 :(得分:0)

您需要将图像放在网络应用目录中。

您可以在此处查看您的网络应用目录 Proeect - >属性 - > Google - >网络应用程序

在这里您可以找到WAR目录

因此,在此目录中,您需要放置图像。

您可以直接放置图像,也可以根据需要创建文件夹

样本 -

image path -->   WebContent/img/pics/recent/data/1/1.jpg 

String imagePath = "/img/pics/recent/data/1/1.jpg" ;

Image img = new Image(imagePath);

注意: - 如果GWT Image无法理解绝对文件路径,则需要使用相对文件路径