naar onze homepage
 HTML
Home
 Forms:

File buttons definiëren.

Met behulp van file buttons kunnen bezoekers samen met het formulier een file van hun eigen PC versturen. Indien een CGI script, de gelijktijdig met het formulier verstuurde file, op de server kan verwerken is het zo mogelijk om bezoekers het "uploaden" van files toe te staan.

Voorbeeld:

<form action="/cgi-bin/upload.pl" method=post enctype="multipart/form-data">
<p>Je kunt een tekst- of HTML-file sturen ! </p>
<input type=file size=15 maxlength=100000 name="file" accept="text/*"><br>
<input type=submit value="Versturen">
</form>

Je kunt een tekst- of HTML-file sturen !

Opmerking: dit is een "file-form" voorbeeld.
NB: Browse... werkt wel, maar de file kan niet verstuurd worden !

Toelichting:

Met <input type=file ...> definieer je een file-button (file = bestand). De browser moet dan een veld tonen waarin je de naam van een file (in de meeste gevallen met volledige padnaam) kunt opgeven. Rechts daarnaast moet de browser een button laten zien waarmee je in je eigen PC kunt "browsen" om de naam van de te versturen file -op-te-halen indien je de naam daarvan niet meer precies weet. De afmeting van het veld bepaal je zoals je intussen weet, met size=

Indien je het attribuut maxlength= gebruikt dient je browser het daarachter genoteerde getal als maximale aantal file-bytes te interpreteren. In het voorbeeld hierboven zijn dat dus 100000 Byte. Indien je maxlength= weglaat, kan/mag de bezoeker ook heel grote files versturen.

Indien je alleen bepaalde soorten files wilt ontvangen, kun je met accept= de toegestane soort file beperken. Achter het = (gelijk aan) teken kun je een MimeType opgeven. Wildcard tekens zoals "*" zijn bij subtypes toegestaan. In het bovenstaande voorbeeld worden alle tekst-files toegestaan. Dat zijn pure Tekst-files (*.txt), maar ook HTML-files (*.html,*.htm).

Oppassen:

Belangrijk is dat je in de start-tag <form ....... enctype="multipart/form-data".......> noteert, indien het formulier een file-button bevat.

Verdere informatie en vragen/antwoorden over hoe CGI scripts binnenkomende files verwerken vind je op: RFC 1867 - form based file upload in HTML

top