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 相关文章推荐
20个PHP常用类库小结
Sep 11 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
thinkphp实现数组分页示例
Apr 13 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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连接access数据库方法
2013/11/11 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
庆祝教师节活动方案
2014/01/31 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
竞聘自述材料
2014/08/25 职场文书
上党课的心得体会
2014/09/02 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
技术员个人工作总结
2015/03/03 职场文书
商业计划书范文
2019/04/24 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server
Java界面编程实现界面跳转
2022/06/16 Java/Android