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脚本的10个技巧(4)
Oct 09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
php下获取http状态的实现代码
May 09 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
10款实用的PHP开源工具
Oct 23 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 PHP
PHP xpath提取网页数据内容代码解析
Jul 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Python 如何在字符串中插入变量
2020/08/01 Python
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
2014年话务员工作总结
2014/11/19 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
结婚通知短信大全
2015/04/17 职场文书
结婚司仪主持词
2015/06/29 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang