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与ASP
Oct 09 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
php中in_array函数用法分析
Nov 15 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
php实现的RSS生成类实例
Apr 23 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
php中的异常和错误浅析
May 03 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php之Memcache学习笔记
2013/06/17 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python 表格打印代码实例解析
2019/10/12 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
美国折扣网站:jClub
2017/08/07 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
政工例会汇报材料
2014/08/26 职场文书
假期安全教育广播稿
2014/10/04 职场文书
上下班时间调整通知
2015/04/23 职场文书
学校远程教育工作总结
2015/08/11 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
阿里云日志过滤器配置日志服务
2022/04/09 Servers