Bild dynamisch in JSP anzeigen

The_Answer1985

Erfahrenes Mitglied
Hallo zusammen,

Ich will durch nen einfachen Aufruf von

Code:
out.println("<img src='" + pfad + "'>");

oder auch
Code:
<img src='<%=pfad%>'>

ein Bild in eine JSP einbinden.
Der Pfad wird aus ner Benutzereingabe und einem Wert aus einer xml Datei zusammengesetzt.

Gebe ich den Pfad auf der Konsole aus, stimmt er und durch Einfügen im Browser kann ich das Bild auch anzeigen.

In der JSP selbst wird das Bild aber nicht angezeigt.

Hat jemand eine Idee woran es liegt bzw. wie ich es lösen kann?

Danke für eure Hilfe.

Liebe Grüße!
 
Wqas steht denn in der Ausgabe (Quelltext im Browser) beim <img>-Tag? Wird überhaupt etwas angegeben oder falsch oder ....
 
Das steht im Quelltext der generierten Seite:

Code:
<img src='D:/bilder/bild.jpg' alt='Bild'>

Genauso wie's auch sein sollte, nur das Bild wird eben nicht angezeigt.
 
Das scheint wohl nix mit J2EE zu tun zu haben :)

Meines Wissens ist ein Slash ("/")als Trenner für Ordner nicht zulässig. Versuche es mal so hinzubiegen, dass es entweder relativ zu derzeitigen Ordner ist (also nicht der komplette Pfad):

PHP:
<img src='bilder/bild.jpg' alt='Bild'>

oder halt mit Backslashes ("\"):

PHP:
<img src='D:\bilder\bild.jpg' alt='Bild'>
 
Danke für den Hinweis, den hatte ich schonmal versucht.

Is komisch, aber es geht bei mir echt net. Muss mal schauen ob das irgendwie an ner Einstellung von Tomcat o.ä. liegen könnte.

Statische Einbindung funktioniert ja...

Aber trotzdem danke für deine Hilfe,
werde mein Glück weiterhin versuchen!

MfG
 
ähm.....in Tags werden standardmässig " " benutzt und nicht ' '

Dann sollte in einer Seite auch keine direkte Verweise wie D:\ stehen...sondern immer ein relativer Pfad...also ../../../dir/bild.jpg

sonst würde er ja versuchen auf deiner Festplatte danach zu suchen.:suspekt:
 
ähm.....in Tags werden standardmässig " " benutzt und nicht ' '

Es ist egal, welche Schreibweise du verwendest...

Und wenn du auf dynamische Einbindung via
Code:
out.println("...");

zurückgreifst, kommst du um die Hochkomma '...' nicht herum.

sonst würde er ja versuchen auf deiner Festplatte danach zu suchen.:suspekt:

Ist auch Sinn der Sache, weil der Benutzer im Eingangsformular einen Pfad zu den Bildern lokal wählt.
Den Zusammenhang zu erklären wäre etwas zu viel, aber es stimmt schon so...

MfG
 
Hoi,

es kommt zwat hier auch dei Hochkommatas an jedoch muss man auch etwas anderes beachten.

Code:
protected void doPost(HttpServletRequest request,
	            HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
        .....
}

Bevor du etwas in HTML ausgeben kannst, musst du dem Response durch setContentType("text/html") den Typ der Ausgabe bekannt geben.

Greeze Chimaira
 
Brauchst du da nicht ein File Link?^^
"file:///d:/bla/blub.jpg"

Firefox und andere "seriöse" Browser blocken File links als Url (außer man gibt es direkt oben ein), ob es auch mit Bildern so ist bin ich überfragt.

Daher probiers auch mal mitm ie^^

Wenn du im Firefox oben D:\bilder\bild.jpg eingibst wird das automatisch in ein File link umgewandelt...
 

Neue Beiträge

Zurück