Yii2.0多文件上传实例说明


Posted in PHP onJuly 24, 2017

Yii2.0多文件上传实例说明 
Yii2.0多文件上传实例说明Yii2.0多文件上传实例说明

创建控制器FormController

<?php 
namespace frontend\controllers;
use Yii;
use yii\web\Controller;
use frontend\models\Uploadm;
use yii\web\UploadedFile;
class FormController extends Controller{
  public function actionMyfiles(){
      $model=new Uploadm();
      return $this->renderPartial('myfiles',['model'=>$model]);
  }
  public function actionGetfiles(){
    $model = new Uploadm();
    if (Yii::$app->request->isPost) {
      $model->imgFile = UploadedFile::getInstances($model, 'imgFile');
      if ($model->upload()) {
        // 文件上传成功
        echo '上传成功';
      }
    }
  }

创建模型Uploadm.php

<?php
namespace frontend\models;
use Yii;
use yii\base\Model;
use yii\web\UploadedFile;
class Uploadm extends Model
{
  public $imgFile;
  public function rules(){
    return [
       [['imgFile'], 'file','maxFiles' => 5],//最多5张
    ];
  }
  public function upload()
  {
   if ($this->validate()) { 
     foreach ($this->imgFile as $file) {
       $file->saveAs('uploads/' . $file->baseName . '.' . $file->extension);
     }
     return true;
   } else {
     return false;
   }
  }
}

创建视图/views/form/myfiles.php

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
$form = ActiveForm::begin([
  'id' => 'login-form',
  'options' => ['class' => 'form-horizontal','enctype' => 'multipart/form-data'],
  'action'=>'?r=form/getfiles',
  'method'=>'post'
]) ?>
  <?= $form->field($model, 'imgFile[]')->fileInput(['multiple' => true]) ?>

  <div class="form-group">
    <div class="col-lg-offset-1 col-lg-11">
      <?= Html::submitButton('上传', ['class' => 'btn btn-primary']) ?>
    </div>
  </div>
<?php ActiveForm::end() ?>

以上所述是小编给大家介绍的Yii2.0多文件上传实例说明,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
基于文本的留言簿
Oct 09 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
php查找字符串出现次数的方法
Dec 01 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
如何打开php的gd2库
Feb 09 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
thinkphp分页集成实例
Jul 24 #PHP
PHP 实现页面静态化的几种方法
Jul 23 #PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 #PHP
php魔法函数与魔法常量使用介绍
Jul 23 #PHP
php curl上传、下载、https登陆实现代码
Jul 23 #PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 #PHP
laravel自定义分页效果
Jul 23 #PHP
You might like
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python优先队列实现方法示例
2017/09/21 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
幼儿园教师节活动方案
2014/02/02 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
单位委托书范本
2014/04/04 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
党建目标管理责任书
2014/07/25 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js