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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php 信息采集程序代码
Mar 17 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
PHP7 参数处理机制修改
Mar 09 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
YII实现分页的方法
2014/07/09 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
如何使用Javascript中的this关键字
2020/05/28 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python遍历pandas数据方法总结
2018/02/09 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
用python写爬虫简单吗
2020/07/28 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
简述数组与指针的区别
2014/01/02 面试题
人力资源部培训专员岗位职责
2014/01/02 职场文书
小学生秋游活动方案
2014/02/23 职场文书
就业协议书的作用
2014/04/11 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
机关党员公开承诺书
2014/08/30 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
纪录片信仰观后感
2015/06/08 职场文书