yii2利用自带UploadedFile实现上传图片的示例


Posted in PHP onFebruary 16, 2017

本人搜索了很多关于yii2利用自带UploadedFile实现上传图片介绍,下面我来记录一下。

创建一个 models/UploadForm.php:

namespace app\models;

use yii\base\Model;
use yii\web\UploadedFile;

/**
* UploadForm is the model behind the upload form.
*/
class UploadForm extends Model
{
 /**
 * @var UploadedFile file attribute
 */
 public $file;

 /**
 * @return array the validation rules.
 */
 public function rules()
 {
  return [
   [['file'], ‘file'],
  ];
 }
}

视图文件

<?php
use yii\widgets\ActiveForm;
?>

<?php $form = ActiveForm::begin([‘options' => ['enctype' => 'multipart/form-data']]) ?>

<?= $form->field($model, ‘file')->fileInput() ?>

<button>Submit</button>

<?php ActiveForm::end() ?>

控制器

use app\models\UploadForm;
use yii\web\UploadedFile;



public function actionUpload()
{
 $model = new UploadForm();

 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]);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
PHP 定界符 使用技巧
Jun 14 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 #PHP
php UNIX时间戳用法详解
Feb 16 #PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 #PHP
php实现文件与16进制相互转换的方法示例
Feb 16 #PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 #PHP
php使用PDO执行SQL语句的方法分析
Feb 16 #PHP
php四种定界符详解
Feb 16 #PHP
You might like
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python基于http下载视频或音频
2018/06/20 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
解决Django no such table: django_session的问题
2020/04/07 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
为什么要做架构设计
2015/07/08 面试题
思想政治自我鉴定
2013/10/06 职场文书
初一地理教学反思
2014/01/16 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
仓管岗位职责范本
2014/02/08 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
我为自己代言广告词
2014/03/18 职场文书
订货会邀请函
2015/01/31 职场文书
企业战略合作意向书
2015/05/08 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
Python实现抖音热搜定时爬取功能
2022/03/16 Python