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]);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短