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中的时间处理
Oct 09 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
PHP注释实例技巧
Oct 03 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
php简单统计在线人数的方法
May 10 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php适配器模式介绍
2012/08/14 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
javascript中typeof的使用示例
2013/12/19 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python实现贪吃蛇小游戏
2020/03/21 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python  Django 母版和继承解析
2019/08/09 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
网管求职信
2014/03/03 职场文书
社会学专业求职信
2014/07/17 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
班主任自我评价范文
2015/03/11 职场文书
党员转正大会主持词
2015/07/02 职场文书
学生会自荐信
2019/05/16 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers