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从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
如何使用Strace调试工具
Jun 03 PHP
解析argc argv在php中的应用
Jun 24 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
19个Android常用工具类汇总
Dec 30 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP模板解析类实例
Jul 09 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
wxPython中listbox用法实例详解
2015/06/01 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Pycharm github配置实现过程图解
2020/10/13 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
加入学生会演讲稿
2014/04/24 职场文书
关于读书的演讲稿
2014/05/07 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers