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 相关文章推荐
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
php+mysql实现无限级分类
Nov 11 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
详解PHP素材图片上传、下载功能
Apr 12 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获取某个目录大小的代码
2008/09/10 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
vue复合组件实现注册表单功能
2017/11/06 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python读取word文本操作详解
2018/01/22 Python
python中类的属性和方法介绍
2018/11/27 Python
python中的tcp示例详解
2018/12/09 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
python+tkinter实现学生管理系统
2019/08/20 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python requests模块cookie实例解析
2020/04/14 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
博士研究生自我鉴定范文
2013/12/04 职场文书
员工考核评语大全
2014/04/26 职场文书
销售队伍口号
2014/06/11 职场文书
后进生评语大全
2015/01/04 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫