Przykro mi, że muszę o to zapytać, ale już spędziłem trzy dni próbując to zrobić. Zajmuję się tworzeniem aplikacji WWW Java i chcę dołączyć obraz do strony JSP. Nazwa projektu to realestates i mam folder Files w folderze realestates.Wstaw obraz do strony jsp.
Mój kod to tak:
<img alt="govno" src="<%=request.getContextPath() + "/Files/kurac.jpg"%>" style="width: 400px; height: 300px;">
To co zostanie wygenerowany na stronie po tym, jak go otworzyć w przeglądarce:
<img alt="govno" src="/realestates/Files/kurac.jpg" style="width: 400px; height: 300px;">
ALE, obraz nie jest dispayed tylko alt "govno" jest napisane. Próbowałem wielu ścieżek (względna, absolutna, zmieniona struktura folderów milion razy i cokolwiek mogłem wymyślić i znaleźć w Internecie, ale nic nie pomogło). Kto by powiedział, że coś takiego będzie tak trudne?
struktura folderów na serwerze Tomcat po wdrożeniu jest:
webapps
- realestates
|- WEB-INF
|- Files
|- kurac.jpg
Nie znając żadnych szczegółów, nie da się pomóc. Z przeglądarki, jeśli wpisujesz tę samą ścieżkę, co się dzieje? Oczywistą odpowiedzią jest to, że obraz nie jest tam, gdzie myślisz, że jest. –
Mogę otworzyć go w przeglądarce, ale muszę podać bezwzględny plik ścieżki: /// C: //Users//Lazar//Documents//workspace-sts-3.8.3.RELEASE//realestates//Files//kurac .jpg, ale jak napisałem w pytaniu w przeglądarce, otrzymuję src = "/ realestates/Files/kurac.jpg". Czy to jest ok? –
Zaktualizowałem moje pytanie. Czytam, że ścieżka do pliku nie może być gdzieś w systemie plików OS, musi znajdować się gdzieś na serwerze. Zanim jeszcze nie wdrożyłem obrazu na serwer. Próbowałem odnieść się do niego z serwera do gdzieś w systemie plików. –