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中利用XML技术构造远程服务(上)
Oct 09 PHP
php实现mysql数据库备份类
Mar 20 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
PHP判断是否有Get参数的方法
May 05 PHP
destoon找回管理员密码的方法
Jun 21 PHP
php单一接口的实现方法
Jun 20 PHP
PHP与以太坊交互详解
Aug 24 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
laravel入门知识点整理
2020/09/15 PHP
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
商务考察邀请函范文
2014/01/21 职场文书
英文请假条
2014/04/11 职场文书
政府门卫岗位职责
2014/04/29 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
停电通知范文
2015/04/16 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
java泛型通配符详解
2021/07/25 Java/Android