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 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php获取apk包信息的方法
Aug 15 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
Smarty模板配置实例简析
Jul 20 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系统流量分析的程序
2006/10/09 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
js禁止表单重复提交
2017/08/29 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python字典的常用操作方法小结
2016/05/16 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
介绍下java.util.Arrays类
2012/10/16 面试题
十八届三中全会宣传方案
2014/02/21 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA