Laden eines Bildes in HTML-Box

Hi,
steh momentan mit einem kleinen Problem auf dem Schlauch. Ich schreib gerade ein Script, in dem in einer HTML-Box u.A. ein Bild erscheinen soll. Das Bild befindet sich auf C:\tmp.

Mit der Anweisung wird das Bild nicht gefunden. Was ist da falsch?

$out .= '<img src="C:/tmp/test.jpg" alt="Bild nicht gefunden" border="1" width="64" height="64">';

Verwendung von Slash in Backslash nützt auch nichts …

Gruß Wolfgang

Möglicherweise hat der Webserver von IPS keinen Zugriff auf das Verzeichnis.
Versuch mal testweise das Verzeichnis wo die Skripte liegen „C:\ProgramData\Symcon\scripts“ oder „C:\Program Files\Symcon\webfront“. Letzteres ist das Rootverzeichnis vom Webserver. In diesem Fall brauchst du keine Pfadangabe. also einfach test.jpg.

Ich habe noch in Erinnerung das dass Protokoll eine Rolle spielt, also sowas wie „file://C:/localfile.jpg“

Aber wie @hfichtinger schreibt ist es ratsam die Datei irgendwie unterhalb von „/webfront/user/“ zu legen!

Gruß Heiko

Und statt IPS_GetMediaContent ein schönes files_get_contents verwenden.

Mein Favorit wäre also ein WebHook. Der User Ordner wird nicht mehr empfohlen.

paresy

1 „Gefällt mir“

schon mal danke für die Antworten. Wenn ich das Bild direkt unter „webfront“ oder in „user“ hänge, gehts. Aber andere Verzeichnisse z.B. „skins“ werden ignoriert. Offensichtlich hat der Webserver darauf keine Zugriff, was mich eigentlich wundert …

Warum wundert Dich das? Es wäre ja fatal den gesamten IPS Ordner unter die Kontrolle des Webservers zu hängen …

ich meinte nicht den gesamte IPS Ordner, sondern alles unter „webfront“. So kann ich ja nicht auf z.B. die Icons zugreifen.

Korrigiere mich. Nach einer erneuten Installation von IPS kann ich plötzlich auf die Pfade zugreifen. War anscheinend ein Pfadproblem …

Danke für die Hilfe.
Gruß Wolfgang

Für die Skin-Sachen geht das schon (also z.B. für meinen Skin) …

http://192.168.0.3:3777/skins/WwxSkin/icons/WwxLogo.png