JTextPane "text/html" grafik implementieren...

JavaRentner

Mitglied
Hallo Wissende.

in Linux funktioniert folgender Code:
pfad = <netzlaufwerk>/nwFotos/bild.png
Java:
<img src='file://pfad' width=\"120\" height=\"80\">
... das Bild wird korrekt angezeigt.

in Windows lautet der gleiche pfad : R:\nwFotos\bild.png
Java:
<img src='file://pfad' width=\"120\" height=\"80\">
... es wird nur ein Standardsymbol angezeigt!

Frage:
Wie muss der Aufruf für: <img src='file://pfad' width=\"120\" height=\"80\">
für den Windows-Pfad geschrieben werden?

img src='file://
scheint nicht zu passen (Standardsymbol wird angezeigt -- Gösse pass aber!)

Vielen Dank.
 
Zuletzt bearbeitet:
Beste Antwort
Frage:
Wie muss der Aufruf für: <img src='file://pfad' width=\"120\" height=\"80\">
für den Windows-Pfad geschrieben werden?
Bei einer file-URI spielt es keine Rolle, ob Windows oder nicht; diese sind immer gleich aufgebaut. Richtig würde die URL z. B. file:/pfad oder file://host/pfad lauten, wobei Pfadelemente mit einem forward slash voneinander getrennt werden und host leer sein kann. file:/R:/nwFotos/bild.png bzw. file:///R:/nwFotos/bild.png wären also gültige file-URIs.

JavaRentner

Mitglied
Vielen Dank.
Relative Pfad zu wo?

Habe eine NAS und dort einen Ordner "nwFotos". Darin liegt ein PNG-Objekt.. nennen wir es: "bild.png"

PC-Linux greift darauf zu mit Pfad: <netzlaufwerk>/nwFotos/bild.png
(wird korrekt angezeigt!)

PC-Win greift darauf zu mit Pfad: R:\nwFotos\bild.png
(es wird nur ein StandardSymbol angezeigt)

Auf beiden PCs kann ich es per doppelklick öffnen...

Wie erstelle ich einen relativen Pfad zur Datei "bild.png" ???
wenn mein Progrämmchen mal auf dem LINUX-PC und mal auf dem Windows-PC gestartet wird.
Wie würde dann so ein "relativer Pfad" lauten? :confused:
 

Oneixee5

Top Contributor
In Windows müsste es in etwa so lauten:
HTML:
<img src="file:\\\r:\nwFotos\bild.jpg" alt="Keine Anzeige von Bild 1" title="Bild 1"/>
Dein NAS hat evtl. einen eingebauten Webserver, eine Nextcloud-Installation o.ä. Dann würde es sich anbieten die URLs zu den Dateien/Freigaben zu verwenden, statt der Pfade. Dann wird es unter Linux und Windows funktionieren. Also bspw.: http://<IP eg.: 192.168.178.55>/bilder/fotos/meinBild.png

Es gibt einen einfachen Trick unter Windows den richtigen Pfad inkl. der \ zu erzeugen. Man kopiert den Pfad im (Datei-)Explorer und fügt den im Firefox in die Adressleiste ein. FF ersetzt den Pfad mit der richtigen URL. Gleichzeitig kann man durch die Ordnerstruktur navigieren und weiter Dateien heraussuchen. Gleichzeitig würde man nach Zugangsdaten gefragt falls nötig und kann so feststellen ob der Zugriff möglich ist.
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Also auch unter Windows kann man statt der \ einfach / nutzen - da hat man dann auch weniger Probleme mit dem Escapen und so.

Ansonsten ist es in Java Möglich, die APIs von java.io und java.nio zu nutzen. Wenn Du also eine Datei hast und Du darauf dann mit File zugreifen kannst, dann kannst du darüber auch die URL bekommen: File.toURI
(Das kann dann helfen, wenn man die URI nicht selbst aufbauen kann.)
 

mihe7

Top Contributor
Frage:
Wie muss der Aufruf für: <img src='file://pfad' width=\"120\" height=\"80\">
für den Windows-Pfad geschrieben werden?
Bei einer file-URI spielt es keine Rolle, ob Windows oder nicht; diese sind immer gleich aufgebaut. Richtig würde die URL z. B. file:/pfad oder file://host/pfad lauten, wobei Pfadelemente mit einem forward slash voneinander getrennt werden und host leer sein kann. file:/R:/nwFotos/bild.png bzw. file:///R:/nwFotos/bild.png wären also gültige file-URIs.
 
Beste Antwort

JavaRentner

Mitglied
file:///R:/nwFotos/bild.png
Vielen Dank @mihe7
DAS war die Lösung!

Da der Pfad in Unix-Systemen schon mit einem "froward slash" beginnt, reicht "file://" (mit 2 forward-Slashes)
Für Windows brauchts drei "froward slashes", also "file:///" -> Das hat das Problem gelösst!!! 😄😄😄

Nochmals VIELEN Dank.

@KonradN
Danke für den Tip!
Also auch unter Windows kann man statt der \ einfach / nutzen - da hat man dann auch weniger Probleme mit dem Escapen und so.
Hatte ich iwo schon mal gelesen aber auch leider wieder vergessen! :(
Liegt wohl am alter...
 
Zuletzt bearbeitet:

JavaRentner

Mitglied
@KonradN
Den Post #6 würde ich gerne als Lösung setzen.

Für Windows brauchts drei "froward slashes", also "file:///"
War die Lösung des Problems.

In Unix Systemen beginnt ein echter Pfad immer mit einem froward slash, in Windows immer mit einem Laufwerkbuchstaben!
Ergo muss (java file://) in Windows immer drei froward slashes haben in Unix (Linux, Mac) nur zwei plus Pfad.

Das habe ich glaub ich jetzt Begriffen. :) ;)
Vielen Dank.

@mihe7
Das geht nur, wenn Du beim Erstellen des Posts eine "Frage" erstellst:
Das werde ich mir merken! Vielen Dank.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Jtextpane text markieren Java Basics - Anfänger-Themen 3
D JTextPane & Text zentrieren Java Basics - Anfänger-Themen 1
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
S Editorleiste für JtextPane Java Basics - Anfänger-Themen 0
J Möchte gern den Konsolen Output auf JTextPane umleiten Java Basics - Anfänger-Themen 4
H Interface JTextPane html formatiert kopieren Java Basics - Anfänger-Themen 2
S JtextPane problem... Java Basics - Anfänger-Themen 4
M Zeilenumbruch JTextPane Java Basics - Anfänger-Themen 2
B JTextPane nur bis bestimmtes stelle löschen Java Basics - Anfänger-Themen 6
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
S JFrame mit JTextPane serialisieren Java Basics - Anfänger-Themen 5
C JTextPane Formatierungen werden nicht gespeichert Java Basics - Anfänger-Themen 10
E formartierte Aussgabe mit JTextPane und String.format Java Basics - Anfänger-Themen 5
H jTextPane Java Basics - Anfänger-Themen 8
M JTextPane an den Anfang springen Java Basics - Anfänger-Themen 8
B Zugriff auf JTextPane in einem anderen Panel Java Basics - Anfänger-Themen 2
M JTextPane dynamisch erzeugen Java Basics - Anfänger-Themen 2
M Textformatierung JTextPane Java Basics - Anfänger-Themen 7
Developer_X Durch JTextPane eine Website anzeigen Java Basics - Anfänger-Themen 4
K jTextPane: Farbe des markierten Textes ändern und auslesen? Java Basics - Anfänger-Themen 3
H JTextPane überschreiben Java Basics - Anfänger-Themen 2
F jTextPane einlesen Java Basics - Anfänger-Themen 3
E HTML in JTextPane Java Basics - Anfänger-Themen 6
D JTextPane Frage Java Basics - Anfänger-Themen 2
O Jtextarea bzw jtextpane rechtsbündig oder blocksatz Java Basics - Anfänger-Themen 6
G JTextPane und Bilderpositionieren Java Basics - Anfänger-Themen 2
G Probleme mit HTML-Tags in jTextPane Java Basics - Anfänger-Themen 5
G append in JTextPane Java Basics - Anfänger-Themen 6
G replaceRange und JTextPane? Java Basics - Anfänger-Themen 2
G JTextPane mit fester Größe? Java Basics - Anfänger-Themen 4
S Text Formatierung in Java Java Basics - Anfänger-Themen 2
G JComboBox ist editable und eingegebenen Text auslesen bei focusLost() Java Basics - Anfänger-Themen 1
G JTable bei aktivieren einer Zelle soll Text selektiert werden. Java Basics - Anfänger-Themen 24
G JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
A Edit Text Negative Decimalzahlen Java Basics - Anfänger-Themen 18
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
R Text in der DB abspeichern, und danach bearbeiten Java Basics - Anfänger-Themen 5
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
GoenntHack Java Text von JLabel verändert sich nicht Java Basics - Anfänger-Themen 1
A Text zu Morsecode Java Basics - Anfänger-Themen 8
O Java Text Area Zeilenausgabe Java Basics - Anfänger-Themen 7
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
G Text in Datei schreiben Java Basics - Anfänger-Themen 9
T208 Text Datei individuell benennen. Java Basics - Anfänger-Themen 5
A Werten aus dem Text ausliesten Java Basics - Anfänger-Themen 6
K Jlabel mit itemlistevent Text gegeben, wird nicht angezeigt Java Basics - Anfänger-Themen 5
Kiki01 Wie würde eine geeignete Schleife aussehen, die die relative Häufigkeit für jeden Charakter in einem Text bestimmt? Java Basics - Anfänger-Themen 3
O Text mit Regex trennen und wieder zusammenbauen Java Basics - Anfänger-Themen 5
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
K Rekursiver Vergleich von Textmuster und Text Java Basics - Anfänger-Themen 2
C Variablen Provided text for message may not be null Java Basics - Anfänger-Themen 9
H Klassen Die Länge einer Text-Node bestimmen Java Basics - Anfänger-Themen 2
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
J Java TextArea Text bei hinzufügen makieren Java Basics - Anfänger-Themen 1
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2
B Text-Datei nur in Stream speichern und dann ausgeben Java Basics - Anfänger-Themen 3
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
M Apache POI PPT - Vertikales Alignment von Text im XSLFAutoShape Java Basics - Anfänger-Themen 2
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
J java.text.DecimalFormat Java Basics - Anfänger-Themen 5
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
S Text-To-Speech mit Java Java Basics - Anfänger-Themen 2
L Text-Adventure Java Basics - Anfänger-Themen 3
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
tsom Erste Schritte itext Text als Block auf neue Seite Java Basics - Anfänger-Themen 0
Dimax Programme ,als Text in MySql speichern Java Basics - Anfänger-Themen 7
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
Harlequin Compiler-Fehler Text Adventure - "Long Output" Fehler Java Basics - Anfänger-Themen 3
S Zeichen zählen kopierter Text Java Basics - Anfänger-Themen 6
D Text als Code in java-forum.com formatieren. Wie ? Java Basics - Anfänger-Themen 3
F Schreibprogramm nur markierten Text in kursiv oder fett schreiben Java Basics - Anfänger-Themen 3
A Rechnen mit Text und Zahl Java Basics - Anfänger-Themen 4
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
M Erste Schritte Verschlüsselung von text Java Basics - Anfänger-Themen 21
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
M Beliebigen Text in *** umwandeln Java Basics - Anfänger-Themen 15
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
H Suche in Text und Markierung Java Basics - Anfänger-Themen 14
H Suche in einem Text Java Basics - Anfänger-Themen 17
F Input/Output Text einlesen lassen Java Basics - Anfänger-Themen 14
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
R Best Practice Palindrom in einem Text finden Java Basics - Anfänger-Themen 18
J Text Datei einlesen Java Basics - Anfänger-Themen 6
L Text und Ganzzahl in einer Dialogbox Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben