我尝试使用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;
时,我也没有包含任何数据。
我不知道到底是什么问题。