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 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
php去除重复字的实现代码
Sep 16 PHP
php中的一些数组排序方法分享
Jul 20 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP 错误处理机制
Jul 06 PHP
10个php函数实用却不常见
Oct 13 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP的new static和new self的区别与使用
Nov 27 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Vue实现购物车功能
2017/04/27 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
python中readline判断文件读取结束的方法
2014/11/08 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python装饰器用法实例分析
2019/01/14 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
控制工程专业个人求职信
2013/09/25 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang