yii2利用自带UploadedFile实现上传图片的示例
本人搜索了很多关于yii2利用自带UploadedFile实现上传图片介绍,下面我来记录一下。
创建一个models/UploadForm.php:
namespaceapp\models;
useyii\base\Model;
useyii\web\UploadedFile;
/**
*UploadFormisthemodelbehindtheuploadform.
*/
classUploadFormextendsModel
{
/**
*@varUploadedFilefileattribute
*/
public$file;
/**
*@returnarraythevalidationrules.
*/
publicfunctionrules()
{
return[
[['file'],‘file'],
];
}
}
视图文件
<?php useyii\widgets\ActiveForm; ?> <?php$form=ActiveForm::begin([‘options'=>['enctype'=>'multipart/form-data']])?> <?=$form->field($model,‘file')->fileInput()?> <button>Submit</button> <?phpActiveForm::end()?>
控制器
useapp\models\UploadForm;
useyii\web\UploadedFile;
publicfunctionactionUpload()
{
$model=newUploadForm();
if(Yii::$app->request->isPost){
$model->file=UploadedFile::getInstance($model,‘file');
if($model->file&&$model->validate()){
$model->file->saveAs(‘uploads/'.$model->file->baseName.‘.'.$model->file->extension);
}
}
return$this->render(‘upload',['model'=>$model]);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。