Ulli Horlacher wrote:
> Thomas 'PointedEars' Lahn <
Point...@web.de> wrote:
>> >> Das Skript dürfte dann z. B. einen lokalen HTTP-Request machen, um den
>> >> Verzeichnisinhalt auszulesen und dann den HTTP-Request nach Remote
>> >> über
>> >> dynamisch hinzugefügte file-Controls über XHR zusammenstöpseln. Ist
>> >> aber nur so eine Idee, völlig ungetestet.
>> >>
>> >> Siehe auch: <
http://stackoverflow.com/a/8378918/855543>
>> >
>> > Hmm... Java, faellt leider auch flach, weil viele Clients das nicht
>> > haben.
>>
>> Lern lesen.
>
> Ok, bei "Java" hatte ich aufgehoert.
Das dachte ich mir.
> Weiter unten kommt dann was zu Javascript.
Wenn schon, dann bitte _JavaScript_.
> Ich seh da aber nicht, wie man damit ein lokales Directory (rekursiv)
> lesen kann.
var x = new XMLHttpRequest();
x.open("GET", "file:///…", …);
…
x.send(null);
…
u. ä. (also das ECMAScript-Binding des XMLHttpRequest API) liefert ein
Verzeichnislisting, wenn der URI ein Verzeichnis angibt.
Das dürfte eben jetzt nur noch mit reduzierten Sicherheitseinstellungen
gehen oder von file:// aus gehen. Wenn man dann die Dateipfade hat, kann
man die Dateiinhalte mittels weiterer Requests abholen und wie in meiner
StackOverflow-Antwort beschrieben den Request erstellen und absenden.
In Internet Explorer müsste man dafür die Site wahrscheinlich in
“Vertrauenswürdige Sites“ eintragen. Bei Chromium-WebKit wird zur Zeit noch
ein Befehlszeilenparameter benötigt [1], und für rekursiven Zugriff mit dem
Mozilla Gecko DOM mindestens die Preference
“security.fileuri.strict_origin_policy” auf “true” (siehe about:config).
Am erfolgversprechendsten dürften aber hier – abgesehen vom Zippen per
Kontextmenü – Ansätze mit ActiveX/COM bzw. XPCOM sein. Ersteres in MSHTML-
basierten Browsern (IE & Co.) mit aktiviertem Active Scripting (und ggf.
Eintragung unter “Vertrauenswürdige Sites”) und Letzteres in Mozilla-
basierten Browsern per Add-on und Chromium-basierten Browsern per Extension.
Da könnten Deine Luser sich auch nicht beschweren, dass sie ein weiteres
Programm bräuchten, denn es läuft alles “im Browser” und ein Add-on in einem
Browser wie Firefox zu installieren ist heutzutage ein Kinderspiel. (Ein
Add-on wäre bei Mozilla nötig, weil inzwischen auch das Interface, um
zusätzliche Privilegien anzufordern, deaktiviert worden ist. [2])
Möglicherweise hat das schon mal jemand gemacht. Dieser Jemand wäre dann
aber nicht ich. Es gibt viele scriptbasierte Dateiuploader, aber mir ist
kein Ansatz mit Scripting bekannt, der ganze Verzeichnisse unterstützt
(schon gar nicht rekursiv). Auf der WHATWG-Mailingliste wurde vor einiger
Zeit ein entsprechendes directory-Attribut für das input-Element diskutiert
[3], aber anscheinend bisher nicht realisiert.
Andere Lösungsmöglichkeiten als die bereits genannten fallen mir im Rahmen
Deiner Einschränkungen zur Zeit nicht ein.
PointedEars
___________
[1] <
http://code.google.com/p/chromium/issues/detail?id=47416>
[2] <
https://bugzilla.mozilla.org/show_bug.cgi?id=546848>
[3] <
http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/
2010-April/025764.html>
--
> HTML ist keine Programmiersprache!!!11111
Wie getzt, immer noch nicht?????³ Wird's da nicht langsam mal Zeit?
repeat tablecells
until Steffi yells (Jygn zu mir in dagø <
ai5oel.3...@klingforth.de>)