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 adodb分页实现代码
Mar 19 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP回调函数简单用法示例
May 08 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
PHP新手指南
Apr 01 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 团购折扣计算公式
2011/11/24 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
会议活动邀请函
2014/01/27 职场文书
书香校园活动方案
2014/02/28 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
python开发的自动化运维工具ansible详解
2021/08/07 Python