मैं Drupal 8 में file_managed तालिका में 1 के बराबर स्थिति वाली अपलोड की गई फ़ाइल को कैसे सहेज सकता हूं?
जब भी मैं किसी फ़ाइल को अपलोड करता हूं, तो यह फ़ाइल में संग्रहीत हो जाती है_ स्थिति तालिका में मान 0 के साथ। 0.
मैंने 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)
{
}
}