在Yii中,我们可以使用Yii自带的yii\web\UploadedFile类来实现文件上传1:创建上传模型类(UploadForm)Efalse,'extensions'=>'png,jpg,xlsx'],];}/***function:upload*author:wangjian*date:2019/5/716:33*文件上传*/publicfunctionupload(){if($this->validate()){$dir='uploads/';$文件名=时间();//判断上传目录是否存在,不存在则创建目录if(!is_dir($dir)){mkdir($dir);//判断上传文件的路径$filePath=$dir.$文件名。'.'.$this->imageFile->扩展;文件路径);返回$文件路径;}别的{//上传失败返回false;如果使用Yii自带的yii\web\UploadedFile类实现文件上传,上传的文件视图可以使用yii\widgets\ActiveForm组件创建上传表单,例如:['enctype'=>'multipart/form-data']])?>=$form->field($model,'imageFile')->fileInput()?>如果你不想使用=$form->field($model,'imageFile')->fileInput()?>创建上传控件,当你使用input创建上传控件时,那么input上传控件的name参数必须设置为://上传模型类名[上传文件名]UploadForm[imageFile]2:Uploadcontroller://获取上传信息$model->imageFile=UploadedFile::getInstance($model,'imageFile');//上传$upload=$model->upload();if($upload){//文件上传成功}else{//文件上传失败}这时候我们就可以实现文件上传功能了
