Anfängerfrage: Einbinden von Bildern

Hallo,
ich würde gerne ein Bild (od. mehrere Bilder) liegt in einem Verzeichnis (z.B. C:\Bilder\Bild1.jpg) in IPS einbinden (Ansicht im Web-browser). Ich hab schon einiges probiert aber leider kein Erfolg. Könnt Ihr mir bitte weiterhelfen.

Du musst die Bilder in den IP-Symcon\media Ordner kopieren. Nur von dort können Sie geladen und angezeigt werden.

paresy

ich weiß nicht wie ich dass einbinden soll. folgendes hab ich schon probiert…
<?php
echo ‚<img src=„Bild.jpg“ alt=„Bild“>‘;
?>

bzw. src=„media/Bild.jpg“

Bild wird leider nicht dargestellt…was mach ich da falsch

Hallo,

du musst den kompletten Path angeben.
z.B.


$Image = IPS_GetKernelDir()."\\media\\bild.png";

Schöne Grüße
Thomas

… kopieren !!!

ich glaub ich stell mich einfach zu blöd an…könnt ihr mir bitte dazu ein kleines php Beispiel machen… ich verzweifle noch … ich krieg einfach kein Bild angezeigt

… PHP Beispiel zum Kopieren:

copy  ("D:\image_1.jpg", IPS_GetKernelDir()."\\media\	est.jpg")

und schon wird „test.jpg“ angezeigt …

Hallo,

ich bekomme es im Moment auch nicht hin.
Das was du vor hast ist doch nicht ganz so einfach, für PHP Profis wahrscheinlich schon, weil du normalerweise nicht aus dem Root Verzeichnis des Webservers raus kommst, ich habe das bei mir so gelöst das ich per Script die Bilder ins Webserver Verzeichniss kopiere, dann kann man sie ganz normal anzeigen.
Mein Copy Script lautet:


$path1="..\\web_data\\rrd\\data\\*.png";
$path2="..\\html\\rrd\\";
$co="copy $path1 $path2";
exec($co);

Script in der IPS Console, nicht auf dem Webserver.

Ansonsten mußt du mal nach „bild per php anzeigen“ bei Google suchen.

das mit dem kopieren hat geklappt, aber das Bild wird trotzdem nicht angezeigt


<?php
$image = IPS_GetKernelDir()."\\media\\Bild.jpg";
copy  ("C:\Bild.jpg", $image);
echo '<img src="'.$image.'" alt="">';
?>

ich verwende IPS unter Linux mit wine, kann das der Grund sein warum es nicht funktioniert???

echo '<img src=\"'.$image.'\" alt=\"\">'; 

hat leider nicht funktioniert …:frowning:

kopier es doch mal in einen Ordner und ruf es von da direkt in html auf.

ich glaub da passt irgendwas mit den pfaden unter linux(wine) nicht zusammen.
Auch wenn ich dies direkt aufrufe, funktioniert das nicht…:(:(:frowning:


<html>
<body>
<img src="C:\IP-Symcon\media\Bild.jpg" alt="">
</body>
</html>

Da du ja anscheinend den WebServer nutzt, wäre es hilfreich die Datei auch in den Pfad des Webservers zu kopieren, wo deine php Datei ist, die du ja hoffentlich vom Browser auch aufrufen kannst.

paresy

Eine Webserver-Instanz kann nicht auf Elemente unter ihrem root-Verzeichnis zugreifen. Die Bilder müssen in dem Ordner liegen, den Du in der Instanz festgelegt hast, oder in dessen Unterordnern. Ist wie mit den Homepages, die auf Dateien auf den PCs der Ersteller verlinken.
Eine Möglichkeit dies zu umgehen wäre die Benutzung von readfile in Kombination mit dem Setzen der nötigen Datei-Header zum Kapseln der Dateiaufrufe.

Hallo,

ja, so funktioniert es leider nicht, php wird auf dem Server Ausgeführt, HTML bei dir auf dem Computer, dein Befehl sucht die Bild.jpg Datei bei dir auf dem Computer von dem du den Code aufrufst.

Wie heist dein Root Verzeichniss? Zu finden in der IPS Console.
kopiere dort mal die Bilder hin, dann kannst du sie über


<img src="Bild.jpg" alt="">

aufrufen.

Schöne Grüße
Thomas

bin echt am verzweifeln…
hab nun in der IPS console das root Verzeichnis des WebInterfaces gefunden („webfront“).
Hab dann dort das Bild hineingelgt und folgendes skript verfasst


<?php
echo '<img src="Bild.jpg" alt="Bild">';
?>

Leider wieder ohne Erfolg. Innerhalb des webfront-Verzeichnis gibt es wiederum ein webfron-Verzeichnis in dem ich auch das Bild hineingelegt habe…kein Erfolg

Was mache ich falsch???

Hallo,

etwas Verwirrung ist auf gekommen, da auf einmal 2 Möglichkeiten hier besprochen wurden, ein mal die PHP Version und dann die letzte, die copy und HTML.
Jetzt brauchst du zum Bild anzeigen kein php mehr, einfach die HTML befehle nutzen.

Schöne Grüße
Thomas

:):):):)JUHUUU es geht…keine Ahnung warum??
Hab aus Verzweiflung IPS server und console neu gestartet … und siehe da … ein Bild

Danke für eure Hilfe!!!

Erzähl uns doch erstmal was du überhaupt vor hast…

Wenn du im WebFront eine Grafik haben willst, musst du sie nur in den media Ordner kopieren und in der Konsole die Mediendatei in irgendeine Kategorie verschieben.

paresy