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操作JSON格式数据的实现代码
Dec 24 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
PHP生成唯一订单号
Jul 05 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 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
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
详解Python IO编程
2020/07/24 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
应聘教师求职信
2014/07/19 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
销售员自我评价
2015/03/11 职场文书
求职推荐信范文
2015/03/27 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技