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 相关文章推荐
mysql时区问题
Mar 26 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
smarty缓存用法分析
Dec 16 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 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动态生成JavaScript代码
2009/03/09 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
公司借条范本
2015/05/25 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python