• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage absolute, lokale Pfadangabe in html

newnewbie

Neues Mitglied
Hallo zusammen,

meine Frage ist relativ simpel:

Wie kann ich in einem img-Tag beim scr-Attribut auf eine Datei verweisen, die auf einer anderen lokalen Windows-Partition liegt als die ausgeführte html-Datei?

Das Problem scheint nicht unbekannt zu sein, aber ich habe im Netz bisher keine wirkliche Antwort hierzu gefunden.

Wenn ich im Firefox einen abosuten Pfad angebe wie "file:///d:/temp/Bilddatei.jpg" so wird das Bild im Browser angezeigt. Dies sollte doch eigentlich auch der korrekte UDI für das Referenzieren in html sein, oder? Funktioniert nur leider nicht.

Wo ist das Problem??

Grüße
newnewbie
 
Werbung:
Dies kriegst du mit Pfadangaben hin, die du auch normalerweise verwendest:
"D:\Users\username\blabla\img.png"

ich bin mir gerade nicht sicher, ob du backslahses oder normale slashes verwenden musst.
 
Also, ich habe jetzt nochmal etwas rumprobiert. In reinem HTML-Code:
  • d:/temp/Bilddatei.jpg geht nicht
  • d:\temp\Bilddatei.jpg geht nicht
  • file:///d:/temp/Bilddatei.jpg geht jetzt (!)
  • file:///d:/temp/Bilddatei.jpg geht jetzt (!)

Warum das jetzt mit file funktioniert weiß ich ehrlich nicht..
Slashes oder Backslashes ist anscheinend egal.

Was allerdings nach wie vor nicht funktioniert ist, wenn ich den html-Code in eine PHP-Datei stehen habe. Der erzeugte Quellcode ist dabei absolut identisch, trotzdem wird nur der alt-Text angezeigt.
 
Werbung:
Okay ich habe da was vergessen zu sagen:
Du kannst über beide Wege (ich habe es eben ausprobiert) THEORETISCH die Bilder laden. Es kommt jedoch folgende Fehlermeldung:
Code:
Not allowed to load local resource: file:///C:/pfad/zum/Bild.jpg
Die Fehlermeldung kommt (zumindest in Chrome) bei beiden Varianten.

Warum funktioniert es also bei dir schon (zumindest Variante 2)?
 
Ich möchte den HTML-Code und den von PHP erzeugten Quellcode und das PHP-Script sehen.
 
Werbung:
Wenn ich den Code:

<!doctype html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>ImgTest</title>
</head>
<body>
<img src="file:\\\e:\temp\1.jpg" alt="Keine Anzeige von Bild 1" height=300px title="Bild 1"/>
<img src="file:\\\e:\temp\2.jpg" alt="Keine Anzeige von Bild 2" height=300px title="Bild 2"/>
</body>
</html>


als html -Datei ausführe bekomme ich die Bilder angezeigt. Als php-Datei über Apache ausgeführt nicht. Der erzeugte Quellcode ist unverändert, was ja auch an sich logisch ist, da kein php-Code enthalten ist.

Kann das an der php-Konfig liegen?
 
Erweitere deine Konfiguration des Webservers um einen Alias und schreibe im HTML

<img src="http://servername/aliasname/bild.jpg">

Danke, mit nem Alias funktioniert die Sache!
Hat etwas gedauert bis ich es hingekommen habe. Im Directory-Container musste bei mir Require all granted stehen, damit der Zugriff nicht verweigert wird.

PS: Der php-Befehl scandir funktioniert tatsächlich mit der lokalen Pfadangabe. Verrückt... :rolleyes:
 
Werbung:
Weil php auf das lokale Dateisystem zugreifen kann und html nicht??
Wenn ich Verzeichnisse auf einer anderen lokalen Partition nach Bildern durchsuchen will, geht das mit php. Nur Anzeigen in html lassen sich diese anscheinend nur über das Einbinden eines Alias.
 
In der Regel hat man die Web-Dateien nicht auf unterschiedlichen Partitionen, außerdem ist das auch ein Schwachpunkt von Windows, denn z.B. Linux kennt keine Laufwerke in dem Sinne.
 
Werbung:
Zurück
Oben