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&amp;mysql(四)
Oct 09 PHP
PHP令牌 Token改进版
Jul 18 PHP
php获取某个目录大小的代码
Sep 10 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
单台服务器的PHP进程之间实现共享内存的方法
Jun 13 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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
PHP 第一节 php简介
2012/04/28 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
图片onload事件触发问题解决方法
2011/07/31 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python中元组,列表,字典的区别
2017/05/21 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python入门教程之基本算术运算符
2020/11/13 Python
python opencv实现图像配准与比较
2021/02/09 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
毕业生找工作的自我评价
2013/10/18 职场文书
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
市场部专员岗位职责
2013/11/30 职场文书
开会迟到检讨书
2014/02/03 职场文书
四年级科学教学反思
2014/02/10 职场文书
高中学生评语大全
2014/04/25 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL