Пытался загрузить видеофайл с помощью виджета kartik FileInput. Когда я использую то же поле для загрузки изображения, оно работает очень хорошо, но проблема возникает, когда я перехожу к видео. Это поле activeForm в моем файле просмотра
<?= $form->field($model, 'myFile')->widget(FileInput::classname(),
[
'pluginOptions' => [
'showUpload' => false,
'browseLabel' => 'Insert File',
'removeLabel' => '',
'mainClass' => 'input-group-md'
],
'options' => ['accept' => 'image/*, video/*']
])
?>
И я использую приведенный ниже код для сохранения файла на диске
if (isset($model->myFile)){
$file = UploadedFile::getInstance($model,'myFile');
if (!empty($file)){
$path=Yii::$app->basePath . '/web/uploads/';
$filetmp = explode(".", $file->name);
$extension = end($filetmp);
$encryptName = Yii::$app->security->generateRandomString().".{$extension}";
$file->saveAs($path.$encryptName);
}
} else
{
throw new \yii\web\HttpException(500, 'File not saved try again');
}
Когда я загружаю форму в контроллер, она возвращает
Unable to verify your data submission (400 bad request error)**
Я уже пытался изменить php.ini как
max_input_time = -1,
upload_max_filesize = 100M,
post_max_size = 100M
А также, когда я пытался установить enableCsrfValidation = false; в этом сообщении запроса действия контроллера, не содержавшем данных.
Не знаю, в чем именно проблема.
используете ли вы загрузку ajax, как только выбираете видео или нажимаете кнопку отправки.
Я отправляю вместе с другим полем формы, когда нажимаю кнопку отправки и публикую как multipart / form-data
пожалуйста, можете ли вы добавить свой полный код действия, который вы используете, а также текущую версию Yii, которую вы используете
Спасибо @MuhammadOmerAslam, я понял, где именно проблема после перемещения проекта в веб-каталог в Ubuntu. Проблема заключалась в том, что обновление, которое я сделал в php.ini, не влияет на PHP, встроенный в сервер, поэтому изменения в свойствах загрузки не затрагиваются, Теперь он хорошо работает в веб-каталоге. Но все же я не могу понять, как обновить встроенный сервер PHP, чтобы получить изменения php.ini.
рад это слышать






Использовал отладчик Yii, чтобы найти эту информацию.