使用GWT 2.4的单个图像需要ImageResource吗?

时间:2012-02-29 14:08:58

标签: gwt gwt-2.4

我只是将一个图像添加到我正在处理的GWT 2.4应用程序中。我只是把它放在战争中的images文件夹下,我让它正常工作,直到我编译它。然后它将从文件夹中删除。如果我没记错的话,通过使用旧版本的GWT,您可以将图像放在此文件夹中以使用它。

转换代码只需几分钟就可以使用ImageResource,但是你只需要为一个图像使用ImageResource,还是有另一种方法可以做到这一点?

1 个答案:

答案 0 :(得分:4)

不推荐使用课程ImageBundle,请尝试使用ClientBundle

不要将文件放在通常生成的war文件夹中,而是将其放在名为public/的文件夹中,与client包位于同一目录中。编译器会将其移动到您的模块目录中。

最后,ClientBundle(和ImageBundle,但不要使用它)会自动尝试在可能的情况下使用精灵图像,并且在某些情况下会在主html下载中包含图像,以便用户只需要下载和缓存一个大文件而不是几个文件 - 即使对于单个图像,对于页面的重复用户来说也是值得的,以确保不会发生任何缓存问题。