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]);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短