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 相关文章推荐
社区(php&amp;&amp;mysql)一
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP微信支付开发实例
Jun 22 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
php语法检查的方法总结
Jan 21 PHP
php装饰者模式简单应用案例分析
Oct 23 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
第四节--构造函数和析构函数
2006/11/16 PHP
php日历[测试通过]
2008/03/27 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
pycharm安装图文教程
2017/05/02 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
软件测试有哪些?什么是配置项?
2012/02/12 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
健康教育评估方案
2014/05/25 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP