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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
Laravel实现用户注册和登录
Jan 23 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
Python AES加密模块用法分析
2017/05/22 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Python中pillow知识点学习
2018/04/30 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
《藏戏》教学反思
2014/02/11 职场文书
军训自我鉴定范文
2014/02/13 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
80后婚前协议书范本
2014/10/24 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书