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面试题附答案
Jan 07 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
PHP解析RSS的方法
Mar 05 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP对象实例化单例方法
Jan 19 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
php微信开发之音乐回复功能
Jun 14 PHP
Laravel框架之解决前端显示图片问题
Oct 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
DISCUZ 分页代码
2007/01/02 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
驱动事件的addEvent.js代码
2007/03/27 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
jquery ztree实现右键收藏功能
2017/11/20 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
python简单商城购物车实例代码
2018/03/15 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
pytorch梯度剪裁方式
2020/02/04 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python实现数字的格式化输出
2020/08/01 Python
Python的信号库Blinker用法详解
2020/12/31 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
应届生幼儿园求职信
2013/11/12 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
小学安全汇报材料
2014/08/14 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
python常见的占位符总结及用法
2021/07/02 Python
python如何查找列表中元素的位置
2022/05/30 Python