を使用してファイルを正常にアップロードできます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
、ファイルをアップロードする前の [作成] ページと同様のボタンが表示されます。特定のエンティティのファイルを既にアップロードしたように編集ページを表示するにはどうすればよいですか?