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实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php后门URL的防范
Nov 12 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
有关PHP 中 config.m4 的探索
Aug 26 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
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
Vue实现简易计算器
2020/02/25 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
python僵尸进程产生的原因
2017/07/21 Python
python实现ID3决策树算法
2018/08/29 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
三星英国官网:Samsung英国
2018/09/25 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
董事长助理岗位职责
2014/02/18 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
党员心得体会范文2016
2016/01/23 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Python基础之操作MySQL数据库
2021/05/06 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫