无法使用yii2上传视频文件

时间:2018-07-24 11:03:28

标签: php yii2 yii2-basic-app kartik-v

我尝试使用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');
        }

当我将表单上传到控制器时,它会返回

  

无法验证您的数据提交(400错误的请求错误)**

我已经尝试将php.ini修改为

max_input_time = -1,
upload_max_filesize = 100M, 
post_max_size = 100M

当我尝试在该控制器操作请求中设置enableCsrfValidation = false;时,我也没有包含任何数据。

我不知道到底是什么问题。

0 个答案:

没有答案