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]); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。