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 23 PHP
function.inc.php超越php
Dec 09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
php文本转图片自动换行的方法
Mar 13 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
详解YII关联查询
Jan 10 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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
SONY ICF-F10中波修复记
2021/03/02 无线电
测试php函数的方法
2013/11/13 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python3爬虫学习入门教程
2018/12/11 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
python爬取音频下载的示例代码
2020/10/19 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
个人自我鉴定范文
2013/10/04 职场文书
升职自荐信
2013/11/28 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
节能环保口号
2014/06/12 职场文书
合作协议书范文
2014/08/20 职场文书
社区活动策划方案
2014/08/21 职场文书
土地租赁协议书
2015/01/29 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Python制作动态字符画的源码
2021/08/04 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python