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
php自动加载的两种实现方法
Jun 21 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
详解php伪造Referer请求反盗链资源
Jan 24 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
使用PHP计算两个路径的相对路径
2013/06/14 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
修改发贴的编辑功能
2007/03/07 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
javascript 写类方式之七
2009/07/05 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
使用js画图之饼图
2015/01/12 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
vue实现文字加密功能
2019/09/27 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
Python随机生成彩票号码的方法
2015/03/05 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python使用matplotlib画饼状图
2018/09/25 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
安全大检查实施方案
2014/02/22 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
出国导师推荐信
2015/03/25 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python