1
我有一個自定義模塊,我想要一個字段上傳圖片。 Chrome似乎上傳了該文件,但它不起作用,並且出現以下錯誤。有人可以請指點我正確的方向嗎?爲什麼我的文件上傳工作在Drupal 7中?
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).