2013-05-24 1 views
1

Я пытаюсь использовать форму Joomla (JForm File Type) для загрузки фотографий. После отправки формы и файла поле файла остается пустым в базе данных. Что здесь отсутствует?Загрузка файла с использованием JForm

Мое поле похоже на один в jdocs:

<field name="myfilevalue" type="file" label="Enter some text" description="Choose an image from your computer with maximum 100KB" size="10" accept="image/*" /> 

ответ

3

Насколько я знаю, вам нужно обработать поле вручную в моделях prepareTable функции.

Вы можете получить доступ к файлу с помощью этого:

$jinput = JFactory::getApplication()->input; 
$files = $jinput->files->get('jform'); 
$file = $files['myfilevalue'] 

Массив $ Затем файл имеет следующие ключи:

  • ошибку
  • имя
  • размер
  • tmp_name
  • тип

Вам также необходимо фактически переместить загруженный файл в конечный пункт назначения. Это можно сделать, используя JFile::upload().

Также убедитесь, что ваша форма имеет комплект enctype="multipart/form-data", иначе он не будет работать.

+0

Вам необходимо обработать поле вручную. Обычно это можно сделать в модели в функции 'readyTable'. –

 Смежные вопросы

  • Нет связанных вопросов^_^