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多线程抓取网页实现代码
Jul 22 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 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
Symfony2安装的方法(2种方法)
2016/02/04 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js实现拖拽效果
2015/02/12 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
Element Badge标记的使用方法
2020/07/27 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Python enumerate内置库用法解析
2020/02/24 Python
python可迭代对象去重实例
2020/05/15 Python
员工培训心得体会
2013/12/30 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
自我评价范文分享
2014/01/04 职场文书
信息技术培训感言
2014/03/06 职场文书
营业员岗位职责
2015/02/11 职场文书
电气工程师岗位职责
2015/02/12 职场文书
春风化雨观后感
2015/06/11 职场文书
关于五一放假的通知
2015/08/18 职场文书
小学中队长竞选稿
2015/11/20 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android