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中设置时区方法小结
Jun 03 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
PHP4之COOKIE支持详解
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
php 定义404页面的实现代码
2012/11/19 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php 启动报错如何解决
2014/01/17 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
原生js实现日期联动
2015/01/12 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python使用matplotlib绘制热图
2018/11/07 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
为什么需要版本控制
2016/10/28 面试题
元旦联欢会主持词
2014/03/26 职场文书
组织生活会发言材料
2014/12/15 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
校友会致辞
2015/07/30 职场文书
全新239军机修复记
2022/04/05 无线电
公历12个月名称的由来
2022/04/12 杂记
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android