2013-02-25 14 views
6

mam następujący wiersz kodu, aby ustawić adres URL obrazu chcę wyświetlićŚcieżka do folderu obrazów w projekcie GWT

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

Gdzie należy umieścić mojego folderu obrazów w celu użycia go, aby odebrać prawidłowo. Obecnie mam go w moim folderze WEB-INF, ale wygląda na to, że nie działa. Pojawił się błąd na mojej konsoli "OSTRZEŻENIE: Nie znaleziono pliku dla: /images/img1.jpg" Mój projekt został utworzony przy użyciu Eclipse i nie zmieniłem żadnej struktury folderów.

+0

zobaczyć moją odpowiedź tutaj: http://stackoverflow.com/a/22631764/1915920 –

Odpowiedz

3

Powinieneś zrobić folder o nazwie images pod swoim war/project_folder i umieścić tam zdjęcia.

A podczas ustawiania Url ty powinien zrobić

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

Można użyć GWT.getModuleBaseURL() lub GWT.getHostPageBaseURL().

+0

zobaczyć również http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideDirectoriesPackageConventions (Wytyczne 6.) –

+0

To nie działa. Po prostu wypróbowałem to w Eclipse Kepler + GWT 2.6 i wszystko dodane do 'war/project_folder' zostało usunięte po kompilacji. –

0

Zawsze lepiej jest używać adresu URL bezwzględnego zamiast względnego za pomocą GWT.getModuleBaseURL(). Jeśli chcesz użyć ścieżki względnej, twój obraz powinien znajdować się w stanie wojny, jak opisuje twoja względna ścieżka.

W twoim przypadku jest to

war->images->img1.jpg 
1

Tworzenie folderu publicznego (o nazwie "public") wraz z folderów "klient" i "serwer". Zawartość folderu publicznego zostanie skopiowana na wojnę.

> src
   > com
       > test
       > klient
---> public
               > Obrazy
       > Serwer
       > wspólne

voilà!

0

Należy umieścić obrazy w katalogu aplikacji sieci Web.

Można sprawdzić swoją aplikację internetową katalogu tutaj Proeect -> Właściwości -> Google -> Web Application

Tutaj znalezienia katalogu War

więc w tym katalogu, trzeba połóż swoje obrazy.

można umieścić obraz bezpośrednio lub innego można zrobić foldery, jak chcesz

próbka -

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

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

Image img = new Image(imagePath); 

UWAGA: - W jaki kiedykolwiek GWT Obraz nie rozumie bezwzględną ścieżkę do pliku, trzeba użyć względna ścieżka do pliku