VIO.Matrix unterstützt den Upload beliebig vieler Dateien über ein HTML-Formular. Die hochgeladenen Daten werden dabei grundsätzlich nicht auf dem Webserver gepeichert und sind - je nach Benennung der Formularfelder - in Sitzungsvariablen ("KD-Variablen") oder temporären Variablen ("SP-Variablen") als binäre Objekte gespeichert. Diese binären Objekte können mit Hilfe des Befehls #INSERT_[OR|EL|SP|KD|WU]_BLOBVAR_[Variablenname]:[Filename]! in eine Datei auf dem Webserver gespeichert werden.
Beispiel:
HTML-Formular
<form action="#INSERT_SP_CGI" method="post" enctype="multipart/form-data">
<input type="hidden" name="kd" value="#INSERT_KD_ID" />
<input type="hidden" name="or" value="#INSERT_OR_ID" />
<input type="hidden" name="typ" value="site_makeupload" />
<fieldset>
<legend style="margin-bottom: 10px;">Neues Dokument hochladen</legend>
<label for="ffile">Datei:</label> <input type="file" id="ffile" name="kd_data" value="" />
<label for="submit">Zum Upload bitte hier klicken:</label> <button type="submit" id="submit">Upload</button>
</fieldset>
</form>
Unterlayout "site_makeupload" zur Speicherung der Daten in einer Datei
#SET fn = "#INSERT_KD_VAR_data*filename_file!.#INSERT_KD_VAR_data*filename_extension!" #ENDSET
#INSERT_KD_BLOBVAR_data:meinedaten/{#INSERT_SP_VAR_fn!}!
Datei {#INSERT_SP_VAR_fn!} (#INSERT_KD_VAR_data*length! Bytes) wurde erfolgreich hochgeladen!
Ausgabe nach Upload der Datei C:\Programme\supersatan.JPG
Datei supersatan.JPG (8675 Bytes) wurde erfolgreich hochgeladen!