absolute Pfadangabe funktioniert nicht

Fuma15

Mitglied
Hi Leute

Ich habe in meine Datenbank zu Testzwecken mal einen absoluten Pfad hineingeschrieben.
Ich habe auch darauf geachtet, dass die Backslashes zweimal jeweils vorhanden sind.
Beim auslesen in meine php-Datei über meinen localhost wurde mir allerdings kein Bild angezeigt.
Ich habe dann einige Internetrecherchen geführt und gefunden, dass man das Präfix file:/// davor schreiben sollte. Dies tat ich auch sofort aber auch dies brachte keine Ergebnisse.

Als ich dann aus Testzwecken mal ein HTML-Dokument erstellt habe und dies dann lokal auf meinem Rechner und nicht aufm Server geöffnet wurde mir das Bild angezeigt.

Ist denn der xampp bzw. der localhost wirklich nicht in der Lage die absolute Pfadangabe zu erkennen oder gibt es doch eine Möglichkeit diese auch über den Server aus zu nutzen.

Hier ist meine HTML-Testdatei:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<title>Untitled Document</title>
	</head>
	<body>
		<img src="file:///K:\bib\WSE_WSI_WAK\xampplite\htdocs\Video-DB\neu\bilder\Indy4.jpg" alt="hallo">
	</body>
</html>

Wie schon gesagt wenn ich diese lokal Aufrufe wird mir das Bild angezeigt, wenn ich den localhost benutze wird das Bild nicht angezeigt.

Ich hoffe mir kann jemand diese Frage beantworten

MFG

Fuma15
 
Du musst die Ressource entweder mit absolutem Pfad von der Serverwurzel aus angeben:
Code:
/Video-DB/neu/bilder/Indy4.jpg
Oder gleich mit absoluter URL:
Code:
http://localhost/Video-DB/neu/bilder/Indy4.jpg
 
Und wie mache ich das wenn das Bild nicht im Server enthalten ist sondern irgendwo aufm Rechner liegt Beispielsweise in Eigene Dateien?
 
Soweit ich das nachvollziehen kann willst du online ein Bild aus deinem Ordner "Eigenen Dateien" anzeigen lassen?
 
OK geh ich etwas ins details

Ich entwickle eine Video-Datenbank für meinen Vater damit er von seiner Zettelage weg kann und alles in digitaler Form vorliegen hat.
Diese Datenbank wurde mit MySQL entworfen und für eine Benutzerfreundliche Bedienung baue ich eine "Grafische Oberfläche" via PHP zusammen.

Ein Bestandteil dieser Grafischen Oberfläche ist das Cover der jeweiligen Filme.
Für das Einfügen der Information wo die bilder Liegen habe ich ein <input type='file'> genommen.

Ich hätte jetzt die Datei in einn Cover-ordner aufm Server reinkopiert (anhand eines Skriptes) und dann mit realtiven Pfaden handtiert.

Mein Bruder meinte aber aus Gründe des Speicherplatzes und etwas mehr Konformt für unseren Vater sollten er selbst entscheiden wo die Cover liegen (was durchaus in Eigene Dateien in einem Ordner Cover sein kann). Das macht aber dann das handtieren mit realtiven Pfaden nicht mehr weshalb ich zu absoluten Pfaden umschwenken muss.

Ich habe die obrige HTML-Datei geschrieben und einen Absoluten Pfad genutzt wie ich es in meinen internet-Recherchen gefunden habe.
Bei der nachfolgenden Testphase ist mir aufgefallen, dass wenn ich die HTML per doppelklick öffnen das Bild gezeigt wird und wenn ich die selbe Datei über den localhost öffnen wird sie nciht angzeigt.

Meine Frage ist jetzt ob ich es irgendwie realisieren kann, dass die absoluten Pfade die lokal aufm rechner funktioniren auch aufm localhost funktionieren

MFG

Fuma15
 
Die Seite wird vom selben Rechner aufgerufen, auf der auch der Server läuft?

Wenn ja, dann sollte es keine Probleme mit absoluten Pfaden geben.
 
Im Endeffekt ja, die Seite soll auf dem selben Rechner laufen.

Als Server benutze ich den xampp(Apache)

Und genau da liegt mein Problem selbst mit dem präfix file:///funktioniert die absolute Pfadangabe unter Verwendung des Apaches nicht. Lade ich die Seite allerdings Lokal ohne den Apache dann funktioniert alles so wie es funktionieren soll.
 
Probier es mal bitte so:
Code:
file:///K:/bib/WSE_WSI_WAK/xampplite/htdocs/Video-DB/neu/bilder/Indy4.jpg

Einfacher Slash statt Backslash
 
Zurück