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 相关文章推荐
WINXP下apache+php4+mysql
Nov 25 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php操作xml入门之cdata区段
Jan 23 PHP
PHP动态柱状图实现方法
Mar 30 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
有关PHP 中 config.m4 的探索
Aug 26 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文件上传类
2016/08/29 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
python求素数示例分享
2014/02/16 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python itertools.product方法代码实例
2020/03/27 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
幼儿园老师辞职信
2014/01/20 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS