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不用正则采集速度探究总结
Mar 24 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php生成QRcode实例
Sep 22 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
通过php动态传数据到highcharts
Apr 05 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的错误信息
2006/10/09 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
Symfony核心类概述
2016/03/17 PHP
PHP函数积累总结
2019/03/19 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
js查找父节点的简单方法
2008/06/28 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
python 实现敏感词过滤的方法
2019/01/21 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python下载的库包存放路径
2020/07/27 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
上班早退检讨书
2014/01/09 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
广告词串烧
2014/03/19 职场文书
大学生村官考核材料
2014/05/23 职场文书
诚信承诺书模板
2014/05/26 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
计划生育汇报材料
2014/12/26 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python