Möglichkeiten des File-Uploads ???
Thomas
- html
Hallo zusammen!
Ich bin gerade dabei eine Web-Seite zu erstellen, mit der es möglich sein
soll, einige Dateien an den Server zu schicken. Ich weiß, daß es den input-
tag mit typ=file gibt und hab damit auch schon rum experimentiert. Mit dem
Servlet von O'Reilly kann ich die Daten auch auf dem Server weiterverarbeiten.
Jetzt hab ich nur das Problem, daß ich für jede Datei ein input-tag brauche.
Bei 10 Dateien ist das ein bißchen viel Rumgeklicke für den User. Ich hab
auch schon versucht, was mit FTP zu machen und das über ein Applet einzubinden.
Allerdings läßt mich das Applet dank dem Sandkasten-Prinzip kein Verzeichnis
auslesen.
Meine Frage lautet nun: Gibt es weitere Möglichkeiten einen File-Upload von
mehreren Dateien (ca. 10) zu realisieren ohne daß ich für jede Datei einen
eigenen input-tag brauche ??
Vielen Dank im Voraus
Thomas
Meine Frage lautet nun: Gibt es weitere Möglichkeiten einen File-Upload von
mehreren Dateien (ca. 10) zu realisieren ohne daß ich für jede Datei einen
eigenen input-tag brauche ??
Hallo Thomas,
das Zauberwort heisst:
SAFILEUP
http://www.softartisans.com/softartisans/saf.html
Gruss
Christian
Meine Frage lautet nun: Gibt es weitere Möglichkeiten einen File-Upload von
mehreren Dateien (ca. 10) zu realisieren ohne daß ich für jede Datei einen
eigenen input-tag brauche ??
Hallo Thomas,
das Zauberwort heisst:
SAFILEUP
http://www.softartisans.com/softartisans/saf.html
Hallo Christian!
Erstmal danke für die schnelle Antwort. Ich hab mich mal über SAFILEUP schlau
gemacht und es gleich ausprobiert. Leider ist dort das gleiche Problem, daß ich
pro Datei ein input-tag brauche. Außerdem wollt ich keine ASPs verwenden.
Ich glaube also, daß mir das nicht wirklich hilft. Falls ich jetzt auf die
schnelle irgendeine Möglichkeit von SAFILEUP übersehen habe, gib mir bitte
nochmal Bescheid, wie ich das mit SAFILEUP machen muß.
Für weitere Vorschläge bin ich weiterhin dankbar.
Grüße
Thomas
Hi,
Leider ist dort das gleiche Problem, daß ich pro Datei ein input-tag brauche.
<input type="file"> ist nur für Dateien definiert (sonst hieße es auch "dir" statt "file" *g*). Soweit ich informiert bin, ist Netscape 4 (evtl. auch 3) der einzige Browser, der theoretisch ganze Verzeichnisse versenden kann - wobei das resultierende Format wohl ein bißchen merkwürdig ist, so daß beispielsweise das Perl-Modul CGI.pm damit nicht klar kommt. Dieses wird in der Doku auch explizit gesagt, nebst der Ankündigung, das "Problem" nicht beheben zu werden, da eben der Verzeichnis-Upload keinem Standard entspricht.
Soll heißen: Entweder unterstützt es der Browser nicht, oder Du bekommst auf Serverseite Schwierigkeiten. Vielleicht kannst Du ein Applet programmieren, daß mit Dateipattern, Wildcards o.ä. klarkommt; ich bezweifele aber, daß der Aufwand in einem reellen Verhältnis zum Nutzen steht.
Cheatah
Hi,
ich schließe mich Cheatah's Meinung voll an. Ich meine, was Du da machen willst ist Filetransfer und nicht http. Also wenn Du viele Files oder dirs verschicken willst, solltest Du das wohl per ftp machen, denn es läuft dem Ansatz von http doch etwas entgegen.
Vielleicht kannst Du ein Applet programmieren, daß mit Dateipattern, Wildcards o.ä. klarkommt; ich bezweifele aber, daß der Aufwand in einem reellen Verhältnis zum Nutzen steht.
Ein Applet, dass so uneingeschränkt auf das Filesystem zugreifen kann, benötigt eine Erlaubnis, soll heißen ein policy-file. Und das muss der Nutzer erst einrichten usw. Wenn jemand wirklich viele Dateien zum Server schicken will, sollte er doch eigentlich so etwas wie Admin für die Seite sein. Also ist es doch wahrscheinlich ein überschaubarer Nutzerkreis, dem man dann ein Nutzerprofil in einem FTP-Programm einrichten kann, oder? Vielleicht der geringste Aufwand.
By Ed X
Hallo nochmal,
danke für die Tips. Das es nicht sehr sinnvoll ist, so viele Datein per
http zu verschicken hab ich mir schon gedacht. Deshalb hab ich auch versucht,
das ganze mit einem Applet und FTP zu machen. Allerdings bin ich da wieder
auf die schon angesprochen Sicherheitsbeschränkungen gestoßen.
Ein Applet, dass so uneingeschränkt auf das Filesystem zugreifen kann, benötigt eine Erlaubnis, soll heißen ein policy-file. Und das muss der Nutzer erst einrichten usw. Wenn jemand wirklich viele Dateien zum Server schicken will, sollte er doch eigentlich so etwas wie Admin für die Seite sein. Also ist es doch wahrscheinlich ein überschaubarer Nutzerkreis, dem man dann ein Nutzerprofil in einem FTP-Programm einrichten kann, oder? Vielleicht der geringste Aufwand.
By Ed X
Meinst du damit, daß der User die Dateien über einen FTP-Client (z.B WS FTP)
an den Server schickt?? Ich wollte es dem User nämlich so einfach wie möglich
machen, so daß er auf einer Web-Seite nur ein Verzeichnis oder eine Datei
darin auswählt und das ganze Verzeichnis wird an den Server geschickt. Frei
nach dem Motto: Der dümmste anzunehmende User sitzt vor dem Rechner.
Allerdings wird das aus sicherheitstechnischen Gründen wahrscheinlich nicht
funktionieren.
Oder doch ????
Thomas
Hallo Thomas,
Meinst du damit, daß der User die Dateien über einen FTP-Client (z.B WS FTP)
an den Server schickt??
Bingo, der Kandidat erhält soviele Waschmaschinen, wie er tragen kann. Im Ernst, genau so etwas. Es ist mir klar, das der User dafür dein ftp-zugang incl. pw braucht, was inakzeptabel ist, wenn Du diese Uploadmöglichkeit jedem einrichten willst.
Ich wollte es dem User nämlich so einfach wie möglich
machen, so daß er auf einer Web-Seite nur ein Verzeichnis oder eine Datei darin auswählt und das ganze Verzeichnis wird an den Server geschickt. Frei nach dem Motto: Der dümmste anzunehmende User sitzt vor dem Rechner.
Dem DAU würde ich aus Prinzip schon mal nicht die Möglichkeit zugestehen, meinen(deinen) Webspace/Server mit jeder möglichen Menge Daten zuzumüllen(nach dem Motto: ups, das Video-file im Vrezeichnis habe ich nicht geseh'n). Ob nun mit oder ohne FTP-Zugang.
Allerdings wird das aus sicherheitstechnischen Gründen wahrscheinlich nicht
funktionieren.
Aus eben diesen Gründen würde ich mir sehr genau Überlegen wem ich überhaupt erlaube Files auf meinen Server zu senden. Da kann nämlich aller möglicher Müll dabei sein, und leider auch bösartiges Zeug.
Bye Ed X
P.S. Was mich dann doch noch interessieren würde, Wozu braucht man überhaupt die Möglichkeit allen möglichen Usern zu erlauben ganze Verzeichnisse an den Server zu schicken, nur aus Interesse??
Hi,
Ich bin gerade dabei eine Web-Seite zu erstellen, mit der es möglich sein
soll, einige Dateien an den Server zu schicken.
kannst Du einen Hinweis darauf geben, wofür Du das brauchst?
Wenn der Anwender zwei oder fünf oder zehn Dateien hochladen können soll,
dann wäre das Problem mit entsprechend vielen INPUT-Elementen lösbar (oder
mit dem einzelnen Hochladen der Dateien, nacheinander).
Soll er noch mehr Dateien hochladen, dann wir die Auswahl der Dateien auf
dem Client ohnehin das Problem werden - egal, womit der Transport erfolgt.
Du versuchst HTTP für die Lösung eines Problems einzusetzen, das mit FTP
(und entsprechend komfortablen Clients) bereits hervorragend gelöst ist.
Entsprechende Zugangskontrolle in der FTP-Konfiguration auf dem Server
müßte Dir natürlich zur Verfügung stehen - aber da Du ja offensichtlich
serverseitig Programme ausführen darfst ...
Viele Grüße
Michael