HighDots Forums  

Dateiauswahldialog, rekursiv

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Dateiauswahldialog, rekursiv in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ulli Horlacher
 
Posts: n/a

Default Dateiauswahldialog, rekursiv - 10-21-2009 , 11:44 AM






Anwendungsfall: User hat mehrere hundert Files und versucht diese einzeln
mit seinem Webbrowser mittels HTML/CGI multipart/form-data hochzuladen.

Der Dateiauswahldialog mir bekannter Webbrowser erlaubt keine Verzeichnisse
anzuwaehlen und rekursiv einzupacken.

Ein Archivprogramm wie ZIP ist dem User unbekannt und auch nicht zu
vermitteln.

Ich stelle mir nun ein Javascriptprogramm vor, das einen erweiterten
Dateiauswahldialog beim HTML form upload bietet, so dass man mehrere
Dateien in einem zip o.ae. Containerformat zusammenpackt und dann hochlaedt.

Kann man so was mit Javascript ueberhaupt realisieren?


--
Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail: horlacher (AT) rus (DOT) uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/

Reply With Quote
  #2  
Old   
Holger Jeromin
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 12:03 PM






Ulli Horlacher schrieb am 21.10.2009 17:44:
Quote:
Anwendungsfall: User hat mehrere hundert Files und versucht diese einzeln
mit seinem Webbrowser mittels HTML/CGI multipart/form-data hochzuladen.

Der Dateiauswahldialog mir bekannter Webbrowser erlaubt keine Verzeichnisse
anzuwaehlen und rekursiv einzupacken.

Ein Archivprogramm wie ZIP ist dem User unbekannt und auch nicht zu
vermitteln.

Ich stelle mir nun ein Javascriptprogramm vor, das einen erweiterten
Dateiauswahldialog beim HTML form upload bietet, so dass man mehrere
Dateien in einem zip o.ae. Containerformat zusammenpackt und dann hochlaedt.

Kann man so was mit Javascript ueberhaupt realisieren?
http://gallery.menalto.com/ hat dafür ein Java-Applet. Es erlaubt sogar
Drag&Drop in den Browser. Dürfte jedoch nicht so einfach für deine
Anwendung anzupassen sein.

Eine JS Lösung hab ich bisher noch nicht gesehen.

--
Mit freundlichen Grüßen
Holger Jeromin

Reply With Quote
  #3  
Old   
Claus Reibenstein
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 12:30 PM



Ulli Horlacher schrieb:

Quote:
Anwendungsfall: User hat mehrere hundert Files und versucht diese einzeln
mit seinem Webbrowser mittels HTML/CGI multipart/form-data hochzuladen.
Warum das denn? Zum Kopieren vieler Dateien gibt es doch wesentlich
bessere Werkzeuge als ausgerechnet ein Webbrowser.

Quote:
Ein Archivprogramm wie ZIP ist dem User unbekannt und auch nicht zu
vermitteln.
Um das auf dem Server wieder zu entpacken, braucht er entsprechende
Zugriffsrechte. Wenn er die sowieso schon hat, kann er auch gleich das
richtige Werkzeug zum Kopieren nehmen.

Quote:
Ich stelle mir nun ein Javascriptprogramm vor, das einen erweiterten
Dateiauswahldialog beim HTML form upload bietet, so dass man mehrere
Dateien in einem zip o.ae. Containerformat zusammenpackt und dann hochlaedt.

Kann man so was mit Javascript ueberhaupt realisieren?
JavaScript hat keinen Zugriff auf das lokale Dateisystem, und das ist
auch gut so.

Gruß. Claus

Reply With Quote
  #4  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 12:54 PM



Ulli Horlacher wrote:

Quote:
Anwendungsfall: User hat mehrere hundert Files und versucht diese einzeln
mit seinem Webbrowser mittels HTML/CGI multipart/form-data hochzuladen.
Das ist kein Anwendungsfall, sondern ein Designalbtraum

Quote:
Der Dateiauswahldialog mir bekannter Webbrowser erlaubt keine
Verzeichnisse anzuwaehlen und rekursiv einzupacken.
Mir ist auch nichts dergleichen bekannt.

Quote:
Ein Archivprogramm wie ZIP ist dem User unbekannt und auch nicht zu
vermitteln.
Schlimm. Vielleicht sollten sie doch lieber die Dateien ausdrucken, per
Snailmail verschicken und von einem hochbezahlten Sachbearbeiter auf der
anderen Seite eingeben/einscannen lassen. Oder man verwende eine
Implementation von RFC 1149

Quote:
Ich stelle mir nun ein Javascriptprogramm vor, das einen erweiterten
Dateiauswahldialog beim HTML form upload bietet, so dass man mehrere
Dateien in einem zip o.ae. Containerformat zusammenpackt und dann
hochlaedt.
Ich nicht.

man SCP
man WebDAV
man FTP

In dieser Reihenfolge. FTP (File Transfer Protocol) als die ursprüngliche
Anwendung, um Dateien zu übertragen, kommt bei mir aufgrund der Alternativen
inzwischen an letzter Stelle, denn es ist im Vergleich zu diesen nicht
sicher zu machen (per Default; SFTP existiert natürlich, es gibt aber
genügend Exploits) und es ist ineffizient (zwei Ports; unnötig viele Befehle
nötig, um eine Datenübertragung zu starten).

Quote:
Kann man so was mit Javascript ueberhaupt realisieren?
Sei Javascript := "ECMAScript-Implementation". Dann:

Zugriff auf das lokale Dateisystem ist nur in einer privilegierten Umgebung,
d.h. in einer HyperText Application (HTA, nur auf Windows, dort JScript)
oder einer Extension (Firefox, evtl. Opera; plattformübergreifend möglich,
dort JavaScript™ bzw. Javascript) möglich. Udiags.


PointedEars

Reply With Quote
  #5  
Old   
Ulli Horlacher
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 12:55 PM



Claus Reibenstein <4spamersonly (AT) kabelmail (DOT) de> wrote:

Quote:
Anwendungsfall: User hat mehrere hundert Files und versucht diese einzeln
mit seinem Webbrowser mittels HTML/CGI multipart/form-data hochzuladen.

Warum das denn? Zum Kopieren vieler Dateien gibt es doch wesentlich
bessere Werkzeuge als ausgerechnet ein Webbrowser.
Weil der User zu *ZENSIERT* ist, sich irgendwelche Programme zu
installieren. Es muss daher direkt vom Webbrowser aus gehen,



Quote:
Um das auf dem Server wieder zu entpacken, braucht er entsprechende
Zugriffsrechte.
Nein. Der User muss das nicht auspacken, das macht der Webserver (CGI)
automatisch.


Quote:
JavaScript hat keinen Zugriff auf das lokale Dateisystem, und das ist
auch gut so.
HTML bzw der Browser hats, sonst koennte man ja nichts hochladen.
Ok, dann gehts also nicht mit Javascript.

--
Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail: horlacher (AT) rus (DOT) uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/

Reply With Quote
  #6  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 01:58 PM



Ulli Horlacher wrote:

Quote:
Claus Reibenstein <4spamersonly (AT) kabelmail (DOT) de> wrote:
Anwendungsfall: User hat mehrere hundert Files und versucht diese
einzeln mit seinem Webbrowser mittels HTML/CGI multipart/form-data
hochzuladen.

Warum das denn? Zum Kopieren vieler Dateien gibt es doch wesentlich
bessere Werkzeuge als ausgerechnet ein Webbrowser.

Weil der User zu *ZENSIERT* ist, sich irgendwelche Programme zu
installieren. Es muss daher direkt vom Webbrowser aus gehen,
*ZENSIERT*e User sind in der Regel Windoof-Luser. Denen kann man bestimmt
beibringen, im Explorer Dateien in einen "Ordner" auf einem "Laufwerk" zu
kopieren (man WebDAV). BTDT.


PointedEars

Reply With Quote
  #7  
Old   
Ulli Horlacher
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 02:02 PM



Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote:

Quote:
Anwendungsfall: User hat mehrere hundert Files und versucht diese einzeln
mit seinem Webbrowser mittels HTML/CGI multipart/form-data hochzuladen.

Das ist kein Anwendungsfall, sondern ein Designalbtraum
Nein, es handelt sich nicht um einen Designer :-)


Quote:
Ein Archivprogramm wie ZIP ist dem User unbekannt und auch nicht zu
vermitteln.

Schlimm.
Ja, das Leben waere SO viel einfacher ohne User. Aber manchmal kommt man
eben nicht an ihnen vorbei :-)


Quote:
man SCP
man WebDAV
man FTP
Funktioniert alles nicht, weil die Serveranwendung (HTTP-basiert) vorgeben
ist. Ausserdem muesste ja jeweils auf Clientseite Software installiert
werden. Das geht nicht.


Quote:
Sei Javascript := "ECMAScript-Implementation". Dann:

Zugriff auf das lokale Dateisystem ist nur in einer privilegierten Umgebung,
d.h. in einer HyperText Application (HTA, nur auf Windows, dort JScript)
oder einer Extension (Firefox
Ok, das ist schon mal ein guter Hinweis. Besagte User arbeiten latuernich
mit Windows. Unixler stellen sich nicht so umstaendlich an :-)

Als besorg ich mir mal einen Studenten, der sich mit JScript abplagen darf.


--
Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail: horlacher (AT) rus (DOT) uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/

Reply With Quote
  #8  
Old   
Ulli Horlacher
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 02:07 PM



Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote:

Quote:
Weil der User zu *ZENSIERT* ist, sich irgendwelche Programme zu
installieren. Es muss daher direkt vom Webbrowser aus gehen,

*ZENSIERT*e User sind in der Regel Windoof-Luser.
Gut erkannt :-)


Quote:
Denen kann man bestimmt beibringen, im Explorer Dateien in einen "Ordner"
auf einem "Laufwerk" zu kopieren (man WebDAV). BTDT.
Das benoetigt aber eine spezielle Serverapplikation bzw Webserver.
Der ist bei mir aber vorgegeben.

Ansonsten klingt das nicht schlecht.


--
Ullrich Horlacher Informationssysteme und Serverbetrieb
Rechenzentrum E-Mail: horlacher (AT) rus (DOT) uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-685-65868
Allmandring 30 Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.rus.uni-stuttgart.de/

Reply With Quote
  #9  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 02:11 PM



Ulli Horlacher wrote:

Quote:
Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote:
Denen kann man bestimmt beibringen, im Explorer Dateien in einen
"Ordner" auf einem "Laufwerk" zu kopieren (man WebDAV). BTDT.

Das benoetigt aber eine spezielle Serverapplikation
Nein.

Quote:
bzw Webserver.
Ja.

Quote:
Der ist bei mir aber vorgegeben.
Und der Server (welcher?) unterstützt kein WebDAV?


PointedEars

Reply With Quote
  #10  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Dateiauswahldialog, rekursiv - 10-21-2009 , 02:12 PM



Ulli Horlacher wrote:

Quote:
Thomas 'PointedEars' Lahn <PointedEars (AT) web (DOT) de> wrote:
Anwendungsfall: User hat mehrere hundert Files und versucht diese
einzeln mit seinem Webbrowser mittels HTML/CGI multipart/form-data
hochzuladen.

Das ist kein Anwendungsfall, sondern ein Designalbtraum

Nein, es handelt sich nicht um einen Designer :-)
Ich bezog mich auf das *Anwendungs*design.

Quote:
man SCP
man WebDAV
man FTP

Funktioniert alles nicht, weil die Serveranwendung (HTTP-basiert) vorgeben
ist. Ausserdem muesste ja jeweils auf Clientseite Software installiert
werden. Das geht nicht.
Schlimm.

Quote:
Sei Javascript := "ECMAScript-Implementation". Dann:

Zugriff auf das lokale Dateisystem ist nur in einer privilegierten
Umgebung, d.h. in einer HyperText Application (HTA, nur auf Windows, dort
JScript) oder einer Extension (Firefox

Ok, das ist schon mal ein guter Hinweis. Besagte User arbeiten latuernich
mit Windows. Unixler stellen sich nicht so umstaendlich an :-)

Als besorg ich mir mal einen Studenten, der sich mit JScript abplagen
darf.
Der tut mir jetzt schon leid.


PointedEars

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.