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

Bild von Festplatte per Javascript anzeigen

erazor2106

Neues Mitglied
Hallo Leute,
bin noch nicht so erfahren mit HTML(5) und Javascript.
Ich möchte auf meiner HTML-Seite BIlder im <img>-Tag anzeigen welche auf meiner Festplatte liegen. Mit file:/// hat es nicht wirklich geklappt, habe dann das für html5 gefunden Lesen lokaler Dateien in JavaScript - HTML5 Rocks

Nur geht wenn ich es über den browse-Button mache. Ich möchte aber den Dateipfad fest in der Datei eintragen und die Bilder automatisch beim laden anzeigen lassen ohne Button drücken.

Habt ihr da eine Idee wie das geht?

Und ja ich weiß, man könnte die Bilder ins Serververzeichnis legen. Aus internen Gründen ist diese Option nicht denkbar.

VIelen Dank schon mal und viele Grüße
 
Das ist aus Sicherheitsgründen nicht möglich! Das Zugreifen/lesen/laden von lokalen Dateien mittels Javascript bedarf immer der Interaktion des Users.

.oO( Sollte so etwas doch mal eingeführt werden, so werde ich meinen INet-Anschluß kündigen und künftig nur noch Rauchzeichen geben. )
 
So geht's:
HTML:
<img style="width: 800px; height: 600px;" alt="" src="file:///D:/temp/2011-05_Epicactus_Luminosa.jpg">
Mit file:/// hat es nicht wirklich geklappt
Hast Du wirklich die richtige Syntax verwendet? Ich habe es mit Kompozer erstellt.
 
So geht's:
HTML:
<img style="width: 800px; height: 600px;" alt="" src="file:///D:/temp/2011-05_Epicactus_Luminosa.jpg">
Hast Du wirklich die richtige Syntax verwendet? Ich habe es mit Kompozer erstellt.

Funktioniert nur, wenn die Website, welches das JavaScript enthält und die Bilder auf dem gleichen Rechner/Server liegen!

Wenn die Bilder jedoch auf der lokalen Festplatte eines Rechners liegen, welcher die Website aufruft, die auf einem anderen Rechner/Server liegt, dann funktioniert das nicht ohne die Interaktion des Users (sprich "Datei auswählen"-Dialog)!
Denn wenn dies so einfach gehen würde, wäre das eine ziemliche Sicherheitslücke, da man sonst auch andere Dateien des Client-Rechners einfach so abrufen könnte.
 
Hast Du es auf deinem Computer versucht? Wenn Du die Seite von einem anderen Computer aus lädst, wo das Bild nicht auf der Platte liegt, kann es natürlich nicht funktionieren.
 
Zurück
Oben