Загрузка файла с использованием JForm
Я пытаюсь использовать форму Joomla ( JForm File Type) для загрузки фотографий. После отправки формы и файла поле file остается пустым в базе данных. Чего здесь не хватает?
Мое поле выглядит так же, как в jdocs:
<field name="myfilevalue" type="file" label="Enter some text" description="Choose an image from your computer with maximum 100KB" size="10" accept="image/*" />
1 ответ
Решение
Насколько я знаю, вам нужно обрабатывать поле вручную в ваших моделях prepareTable
функция.
Вы можете получить доступ к файлу, используя это:
$jinput = JFactory::getApplication()->input;
$files = $jinput->files->get('jform');
$file = $files['myfilevalue']
В массиве $ file содержатся следующие ключи:
- ошибка
- название
- размер
- tmp_name
- тип
Вам также необходимо переместить загруженный файл в конечный пункт назначения. Это можно сделать с помощью JFile::upload()
,
Также убедитесь, что ваша форма имеет enctype="multipart/form-data"
установить, иначе не получится.