inputType upload im eigenen Bundle
Hallo zusammen,
ich habe im eigenen Bundle ein Formular, dessen Felder ich so erstelle:
PHP-Code:
$arrFields = array
(
[...]
'title' => array
(
'name' => 'title',
'label' => $GLOBALS['TL_LANG']['MSC']['title'],
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255)
),
[...]
'image' => array
(
'name' => 'image',
'label' => $GLOBALS['TL_LANG']['MSC']['image'],
'inputType' => 'upload',
'eval' => array('extensions' => 'jpg,jpeg,gif,png', 'storeFile' => true, 'uploadFolder' => 'files/website_data', 'doNotOverwrite' => true, 'maxlength' => 2048000)
),
[...]
);
Das Ganze wird dann validiert und gespeichert:
PHP-Code:
if (!$doNotSubmit && \Input::post('FORM_SUBMIT') == $strFormId)
{
[...]
$arrSet = array
(
[...]
'title' => $arrWidgets['title']->value,
[...]
);
[...]
$objForm = new FormEntriesModel();
$objForm->setRow($arrSet)->save();
[...]
}
Funktioniert mit den Textfeldern auch.
Meine Frage:
Wie speichere ich am elegantesten das Bild ('inputType' => 'upload') so, dass es im angegeben Verzeichnis (files/website_data) liegt und in der Datenbank, sodass ich es per DCA auch wieder mit dem FileTree aufrufen kann?
Derzeit wird das Input-Feld für den Dateiupload im FE nur angezeigt, aber keine Datei gespeichert.
Viele Grüße