Rolf B: auslesen von Verzeichnisinhalten im Netzwerkordner

Beitrag lesen

Hallo aaldkue,

wenn Du das mit JavaScript tun willst, dann gibt es zwei Szenarios.

(1) Du möchtest aus dem Browser heraus einen Netzwerkordner des Users auslesen

(2) Du möchtest aus dem Browser heraus einen Ordner auf dem Webserver auslesen. Entweder auf dem Webserver selbst befindlich, oder von diesem aus als Netzwerkordner zugänglich.

Nr. 1 geht nicht. Punkt. Der Browser lässt Dich nicht. Du kannst diesen Zugriff unter gewissen Umständen vom Webserver aus durchführen (der Webserver muss Leserecht auf dieses Netzwerkshare haben und es muss ein bekanntes Share sein - der Browser kann nicht ermitteln, dass bspw. Laufwerk Q: auf den Netzwerkordner \\foo.server\bar.share\baz.folder gemappt ist. Der Anwender könnte es als Text eingeben, das ist alles. Was auch geht, ist ein HTML Element für File Uploads, da kann man eine Datei auswählen und der Browser zeigt Dir einen Dateiauswahldialog. Aber für eine Liste von .exe Files ist das wohl nicht hilfreich.

Nr. 2 setzt voraus, dass für diesen Ordner der Directory Index freigeschaltet ist. Sowas tut man nur in bestimmten Ausnahmefällen, z.B. in einem Ordner mit Bildern, für die es keine Zugriffsregeln gibt und die jeder sehen darf. Einen solchen Abruf kannst Du dann als Ajax-Request durchführen; die Aufbereitung der Directory-Anzeige ist Webserverabhängig. Insofern ist das auch nicht die beste Idee, denn der Webserver erzeugt Dir eine HTML Ansicht des Verzeichnisses, die Du im JavaScript wieder zerlegen musst.

Deswegen kommen von den Kollegen die Hinweise auf PHP: Wenn Du einen Ordner-Inhalt haben willst, lies ihn mit serverseitigem Script und bereite den Verzeichnisinhalt bspw. als JSON-String auf, so dass Du ihn im JavaScript dann als fertiges Array zur Verfügung hast.

Ich bin ein totaler Anfänger und such hier nach Ideen etc.

Ich denke, du suchst vor allem nach dem etc. Also dem fertigen Sourcecode. Weil Du ja weder JS noch PHP können dürftest. Aber anders kommst Du da nicht weiter.

Rolf

--
sumpsi - posui - obstruxi