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动态生成虚拟现实VRML网页
Oct 09 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php如何实现数据库的备份和恢复
Nov 30 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
基于文本的留言簿
2006/10/09 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
python调用fortran模块
2016/04/08 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
市场督导岗位职责
2015/04/10 职场文书
退税申请报告怎么写
2015/05/18 职场文书
祝酒词范文
2015/08/12 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server