Moin,
Ich koennt' mal ein simples Komplettbeispiel brauchen.
Unn zwar wuerd' ich mir gerne eine HTML-Seite basteln, mit der ich "dem
Webserver" ein File aus dem Browser hochladen kann. Der Webserver (ich
sag' mal: nginx) sollt' dann dieses File irgendwo speichern und dann von
mir aus irgendein bash-script oder in C geschriebenes Programm aufrufen,
was sich dann weiter um die hochgeladene Datei kuemmern soll. Klingt ja
eigentlich unspektakulaer.
Das habbich gefunden, scheint auf der HTML-Seite genau das zu machen was
ich will:
https://wiki.selfhtml.org/wiki/HTML/Formulare/input/Datei-Upload
Was mich etwas an der Qualitaet dieser Seite zweifeln laesst, ist der
"sportliche Umgang" mit Umlauten im HTML-Quelltext. Aber Umlaute sind
mir erstmal wurst. Nur der spannende Teil wird auch recht lapidar
abgehandelt:
> Es bedarf serverseitig eines Scriptes (PHP, Perl, JSP …), um die Datei
> nach dem Upload dauerhaft in ein anderes Verzeichnis auf dem Server
> abzulegen.
Jetzt gibts fuer den nginx noch ein extra Modul:
https://www.nginx.com/resources/wiki/modules/upload/
Ok, hab'ich reingebaut in den nginx. Das olle, recht knappe Beispiel
taucht noch an zig anderen Stellen leicht abgewandelt im www auf,
irgendwann habbichs mal ans "Laufen" gebracht - ganz toll, wenn ich ein
kleines Textfile hochlade, kommt eine Monsterdatei raus, mit allem
moeglichen Quatsch um mein eigentliches Textfile herum.
Sowas von dem Kaliber:
1 | -----------------------------15781655442049502581165804629
|
2 | Content-Disposition: form-data; name="file1"; filename="blupper.txt"
|
3 | Content-Type: text/plain
|
4 |
|
5 | dsfgsdfgsdfg
|
6 | sdfgsdfgsdfg
|
7 |
|
8 | upload
|
9 |
|
10 | sdfgsdfgsdfg
|
11 | sdfgsdfg
|
12 |
|
13 |
|
14 | -----------------------------15781655442049502581165804629
|
15 | Content-Disposition: form-data; name="file2"; filename=""
|
16 | Content-Type: application/octet-stream
|
17 |
|
18 |
|
19 | -----------------------------15781655442049502581165804629
|
20 | Content-Disposition: form-data; name="file3"; filename=""
|
21 | Content-Type: application/octet-stream
|
22 | ...
|
Da bin ich wohl irgendwie aufm falschen Dampfer...
Kennt wer ein Komplettbeispiel (also HTML und Serverconfig), moeglichst
ohne fettes Javascript, PHP, LUA, Perl-Gedoens und kann mich erleuchten?
Gruss
WK