Невозможно загрузить видеофайл с помощью yii2

Пытался загрузить видеофайл с помощью виджета 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; в этом сообщении запроса действия контроллера, не содержавшем данных.

Не знаю, в чем именно проблема.

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

Sudharshan Nair 24.07.2018 14:24

используете ли вы загрузку ajax, как только выбираете видео или нажимаете кнопку отправки.

Muhammad Omer Aslam 24.07.2018 15:21

Я отправляю вместе с другим полем формы, когда нажимаю кнопку отправки и публикую как multipart / form-data

Deus chami 24.07.2018 15:35

пожалуйста, можете ли вы добавить свой полный код действия, который вы используете, а также текущую версию Yii, которую вы используете

Muhammad Omer Aslam 24.07.2018 18:56

Спасибо @MuhammadOmerAslam, я понял, где именно проблема после перемещения проекта в веб-каталог в Ubuntu. Проблема заключалась в том, что обновление, которое я сделал в php.ini, не влияет на PHP, встроенный в сервер, поэтому изменения в свойствах загрузки не затрагиваются, Теперь он хорошо работает в веб-каталоге. Но все же я не могу понять, как обновить встроенный сервер PHP, чтобы получить изменения php.ini.

Deus chami 24.07.2018 20:53

рад это слышать

Muhammad Omer Aslam 25.07.2018 03:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
704
0

Другие вопросы по теме