我尝试使用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;
时,操作请求帖子中不包含任何数据 .
我不知道究竟是什么问题 .