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+mysql分页代码详解
Mar 27 PHP
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
初识Laravel
Oct 30 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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
分享下php5类中三种数据类型的区别
2015/01/26 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
小程序云开发实战小结
2018/10/25 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Python实现的ini文件操作类分享
2014/11/20 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python字符类型的一些方法小结
2016/05/16 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
通信工程专业女生个人求职信
2013/09/21 职场文书
旅游管理实习自我鉴定
2013/09/29 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
四川成都导游欢迎词
2014/01/18 职场文书
新教师工作感言
2014/02/16 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL