Multiupload-Tag

Aus MAXcms

Wechseln zu: Navigation, Suche

Das Multiupload-Tag bietet die Möglichkeit mehrere Dateien auf einen Schlag zum Server zu übertragen. Dazu wird ein Flash-Plugin verwendet, welches im Dateiauswahl-Fenster mit Shift bzw. STRG die Mehrfachauswahl zuläßt.

Eingebunden wird das TAG in ein Formular:

<form method="post">
Dateiupload: <cms type="multiupload">
</form>

Dadurch wird ein Button integriert mit dem die Bildauswahl stattfindet. Nach Auswahl werden die Dateien direkt übertragen und liegen im Ordner media/MAXcms/cache/multiuploadfiles. Oberhalb des Buttons werden die Dateien aufgelistet und in Hidden-Input-Boxen hinterlegt. Nach Absenden des Formulars kann im $_POST-Array auf das folgende Array zugrgriffen werden:

array(1) {
  multiuploadfiles => array(1) {
    b23dcb221b4a254a89948bf53cd0eda1 => array(4) {
      0 => string(32) 65c5321386cb32e0daf74326b7b700f8
      1 => string(32) 710b8fe7665895e2c2aa6aed29ef3226
      2 => string(32) 1aab1ac36496991eb33fd2c05c590ed1
      3 => string(32) 05351827568e38f6b4a8d1ed0594ed0a
    }
  }
}

Der Key "b23dcb221b4a254a89948bf53cd0eda1" für den jeweiligen Button hinterlegt und da drin ein durchnummeriertes Array mit Keys für das jeweilige Bild. Mit folgender Schleife können die Bilder übernommen werden:

foreach($_POST["multiuploadfiles"] as $key => $value) {
	for($i=0;$i<count($value);$i++) {
		// {{{
		$fn = getMultiUploadFileData($key, $value[$i]);
		rename($fn["filepath"], $GLOBALS["thCMS_mediaRoot"]."/".$fn["file"]);
		// }}}
	}
	
}
Persönliche Werkzeuge