Der Dateiupload wurde wesentlich verbessert in der AFPX und hat auch noch ein paar Spezialitäten eingebaut.
- Die Größe der Dateien ist nicht auf 16MB begrenzt. Siehe: web.config wegen Größenbeschränkung
- Es können gleichzeitig mehrere Dateien gemischt mit Formulardaten und Querystrings übertragen werden.
Sie müssen beim Upload von großen Dateien ein paar Einstellungen beachten.
- Maximale Anzahl Bytes bei IIS7 in der web.config einstellen.
- busytimeout und releasetimeout in der AFPXISAPI groß genug wählen. Dies ist von ihrem Webserver und der Datenleitung abhängig.
Um Dateien an den Server zu schicken muss der enctype auf multipart/form-data gesetzt werden. Hier ein Beispiel eines Formulares, welches eine Datei an eine Dateiuploadziel.afp sendet
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Dateiupload</title>
</head>
<body>
<h1>Dateiupload</h1>
<form action="Dateiuploadziel.afp" method="post" enctype="multipart/form-data" >
<p> Bitte wählen sie eine Datei aus und klicken sie dann auf [Hochladen]</p>
<p><input size="60" name="diedatei" id="File1" type="file" /></p>
<p><input name="derhochladenbutton" id="Submit1" type="submit" value="Hochladen" /></p>
</form>
</body>
</html>Wichtig ist dabei der enctype