我能够使用managed_file
. 该文件保存在正确的目录中,并且记录显示在file_managed
表中。
$form['image'] = array(
'#title' => t('Image'),
'#type' => 'managed_file',
'#default_value' => (isset($foo->image->fid) ? $foo->image->fid : ''),
'#upload_location' => 'public://foo_images/'
);
但是当我编辑表单时,它仍然显示Upload
按钮,类似于我上传文件之前的创建页面。如何使编辑页面看起来像我已经为该特定实体上传了文件?