Drupal 8의 file_managed 테이블에서 상태가 1 인 업로드 된 파일을 어떻게 저장합니까?
파일을 업로드 할 때마다 상태 값이 0 인 file_managed 테이블에 저장 됩니다. 파일을로드하는
데 사용 File::load( $form_state->getValue('image'))했습니다. 다음에 무엇을해야합니까?
Drupal 7에서는을 사용 $file->status = FILE_STATUS_PERMANENT합니다. Drupal 8과 동등한 코드는 무엇입니까?
class AddBannerForm extends FormBase {
public function getFormId()
{
return 'add_banner_form';
}
public function buildForm(array $form, FormStateInterface $form_state)
{
$form['image'] = array(
'#type' => 'managed_file',
'#title' => t('Choose Image File'),
'#upload_location' => 'public://images/',
'#default_value' => '',
'#description' => t('Specify an image(s) to display.'),
'#states' => array(
'visible' => array(
':input[name="image_type"]' => array('value' => t('Upload New Image(s)')),
),
),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save image'),
);
return $form;
}
public function validateForm(array &$form, FormStateInterface $form_state)
{
File::load( $form_state->getValue('image') );
}
public function submitForm(array &$form, FormStateInterface $form_state)
{
}
}