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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
自动跳转中英文页面
Oct 09 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
PHP XML备份Mysql数据库
May 27 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP实现登录验证码校验功能
May 17 PHP
php防止表单重复提交实例讲解
Feb 11 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
PHP 使用memcached简单示例分享
2015/03/05 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
使用Python构造hive insert语句说明
2020/06/06 Python
python如何设置静态变量
2020/09/07 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
总经理助理岗位职责
2013/11/08 职场文书
企业总经理岗位职责
2014/02/13 职场文书
秋季运动会广播稿
2014/02/22 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
创业计划书之寿司
2019/07/19 职场文书
SQL 聚合、分组和排序
2021/11/11 MySQL
python manim实现排序算法动画示例
2022/08/14 Python