ড্রপাল 8-এ ফাইল_ম্যানেজড টেবিলের 1 এর সমান স্ট্যাটাস সহ আমি একটি আপলোড করা ফাইল কীভাবে সংরক্ষণ করব?
আমি যখনই কোনও ফাইল আপলোড করি তখন এটি স্ট্যাটাস মান 0 সহ ফাইল_ম্যানেজড টেবিলের মধ্যে সংরক্ষণ করা হয় I
আমি File::load( $form_state->getValue('image'))
ফাইলটি লোড করতে ব্যবহার করেছি । এর পরে আমার কী করা দরকার?
ড্রুপাল 7 এ, আমি ব্যবহার করব $file->status = FILE_STATUS_PERMANENT
। দ্রুপাল 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)
{
}
}