У меня есть пользовательский модуль, и я хочу поле для загрузки изображения. Похоже, что Chrome загружает файл, но он не работает, и я получаю сообщение об ошибке ниже. Может кто-нибудь указать мне правильное направление?
function nafa_adoption_form($form_state)
{
$form['#attributes'] = array('enctype' => "multipart/form-data");
...
$form['picture'] = array(
'#type' => 'file',
'#title' => t('Picture'),
'#size' => 20,
'#upload_location' => 'public://uploads'
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
return $form;
}
Отправить функцию:
function nafa_adoption_form_submit($form, &$form_state)
{
dvm($form_state['values']); //field 'picture' is blank
$file = file_load($form_state['values']['picture']);
$file->status = FILE_STATUS_PERMANENT;
file_save($file);
$fileid = file_load($file);
variable_set('adoption_picture', $fileid->uri);
if ($file)
{
drupal_set_message("File uploaded ");
}
else
{
drupal_set_message("File could not be uploaded");
}
drupal_set_message(t('Your form has been saved.'));
}
Я также получаю следующую ошибку:
Notice: Undefined property: stdClass::$uri in file_save() (line 573 of /home/amn7940/nafa.achristiansen.com/includes/file.inc).