Stefan: Grafik von lokaler Platte anzeigen lassen

Hallo,

ich benutze einen lokalen Webserver und will eine Seite bauen mit der ich meine Bilder verwalten kann.
Das ganze soll nur lokal passieren, aber meine Bilder liegen außerhalb des Webservers.
Klartext:

  • Bilder auf e:\bilder
  • Seite soll Bilder laden (Pfade wurden mit "scandir" eingelesen) und anzeigen
    <img src="e:/bilder/bild.jpg"> funzt net, warum, bzw. was kann ich dagegen tun?
    Und wie kann ich dann das Bild wieder auf e:\ speichern? Es gibt Unterordner von e:\bilder, da sollen dann die Bilder einsortiert werden.

Wäre schön wenn ihr mir da helfen könntet, weiß mir keinen Rat mehr...

TIA,
Stefan

  1. Wäre schön wenn ihr mir da helfen könntet, weiß mir keinen Rat mehr...

    Unterscheiden zwischen lokalen Pfaden und Pfaden, die der Webserver verwendet (bzw. welche im Web in der URL sichtbar sind).

    Je nach verwendetem Webserver oder verwendeter Scriptsprache gibts hier möglichkeiten zum Konvertieren.

    Im Web kann das so aussehen:
    example.com/foo/bar/baz.jpg
    der lokale Pfad sieht aber so aus:
    c:\Programme\Apache\htdocs\example_com\foo\bar\baz.jpg
    oder so
    /var/www/sites/example_com/foo/bar/baz.jpg

    Naturgemäß kannst du in einem URL nichts ausserhalb des document root des Webservers addressieren.

    1. Servus,

      Naturgemäß kannst du in einem URL nichts ausserhalb des document root des Webservers addressieren.

      Klar geht das - hast du noch nie einen Link auf eine andere Site gesetzt oder eben ein externes Bild eingebunden?

      Stefans Problem ist wohl, dass sein Browser per default aus Sicherheitsgründen Referenzen auf lokale Dateien ignoriert.

      Dies lässt sich, zumindest im Firefox (bei anderen Browsern weiss ich diesbezüglich nicht Bescheid), auf per-site-Basis umgehen: http://www.firefox-browser.de/wiki/Lokale_Bilder

      Gruss
      Patrick

      --
      sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
      1. Servus,

        e:/bilder/bild.jpg

        Das richtige Protokoll musst du natürlich trotzdem angeben, nämlich file:///

        Gruss
        Patrick

        Gruss
        Patrick

        --
        sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
      2. Naturgemäß kannst du in einem URL nichts ausserhalb des document root des Webservers addressieren.

        Klar geht das - hast du noch nie einen Link auf eine andere Site gesetzt oder eben ein externes Bild eingebunden?

        Nachtrag: relativen URL :p

        Stefans Problem ist wohl, dass sein Browser per default aus Sicherheitsgründen Referenzen auf lokale Dateien ignoriert.

        Das ist aber Unsinn, denn auch wenn es ginge, wäre er der einzige der die Bilder sieht.

        1. Das ist aber Unsinn, denn auch wenn es ginge, wäre er der einzige der die Bilder sieht.

          Ich glaube mit dem Problem kann er leben ;)
          Soweit ich das verstehe nutzt er den Webserver um für SICH eine Bilderverwaltung zu haben. Ich tippe mal das der "externe" Ordner sein normaler Bilderordner ist. Und Positiv ist das auch, so kann nicht wer zufällig seine privaten Bilder sehen.

      3. Naturgemäß kannst du in einem URL nichts ausserhalb des document root des Webservers addressieren.

        eine http-url weiss nichts vom lokalen Filesystem

        Klar geht das - hast du noch nie einen Link auf eine andere Site gesetzt

        Eben einen externen Webserver ;)

        oder eben ein externes Bild eingebunden?

        Was das gleiche wie obiges ist.

        Was du aber meinst, ist, dass statt eine http: url eine file:url angegeben wird. In diesem Falle ist die url der Pfad des lokalen Filesystems.

        Stefans Problem ist wohl, dass sein Browser per default aus Sicherheitsgründen Referenzen auf lokale Dateien ignoriert.

        Jup.

        Dies lässt sich, zumindest im Firefox (bei anderen Browsern weiss ich diesbezüglich nicht Bescheid), auf per-site-Basis umgehen: http://www.firefox-browser.de/wiki/Lokale_Bilder

        Wobei es mir sinnvoller erscheint, weitere Ordner in http root des Servers einzubinden.

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische