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实现分页的一个示例
Oct 09 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
destoon找回管理员密码的方法
Jun 21 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
php查看当前Session的ID实例
Mar 16 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
php服务器的系统详解
Oct 12 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
Swoole扩展的6种模式深入详解
Mar 04 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获取bing每日壁纸示例分享
2014/02/25 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
5个JavaScript经典面试题
2014/10/13 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
python+flask实现API的方法
2018/11/21 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python pandas用法最全整理
2019/08/04 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
设计师个人求职信范文
2014/02/02 职场文书
保密普查工作实施方案
2014/02/25 职场文书
村干部承诺书
2014/03/28 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
老人节标语大全
2014/10/08 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技