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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
php session安全问题分析
Jun 24 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP可变变量学习小结
Nov 29 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
python @property的用法及含义全面解析
2018/02/01 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
你对IPv6了解程度
2016/02/09 面试题
毕业生自荐信的主要内容
2013/10/29 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
房屋出租委托书格式
2014/09/23 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
教师考核鉴定意见
2015/06/05 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书