Загрузка файла с использованием 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" установить, иначе не получится.

Другие вопросы по тегам