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和ACCESS写聊天室(六)
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
APMServ使用说明
Oct 23 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
Laravel 错误提示本地化的实现
Oct 22 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
咖啡的传说和历史
2021/03/03 新手入门
php5新改动之短标记启用方法
2008/09/11 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
vue中如何去掉空格的方法实现
2018/11/09 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Django之模型层多表操作的实现
2019/01/08 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python实现KNN近邻算法
2020/12/30 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
人力资源作业细则
2014/03/03 职场文书
教学改革实施方案
2014/03/31 职场文书
小学生评语大全
2014/04/18 职场文书
五四演讲稿范文
2014/09/03 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
公安机关起诉意见书
2015/05/20 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书