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图片验证码制作实现分享(全)
May 10 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
php中curl和file_get_content的区别
May 10 PHP
php数组中包含中文的排序方法
Jun 03 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 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合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
python中pycurl库的用法实例
2014/09/30 Python
python输出指定月份日历的方法
2015/04/23 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Python实现随机漫步功能
2018/07/09 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
人事专员岗位职责
2013/11/20 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
优秀团员事迹材料
2014/12/25 职场文书
python urllib库的使用详解
2021/04/13 Python
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python