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 相关文章推荐
5.PHP的其他功能
Oct 09 PHP
PHP数据缓存技术
Feb 14 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
php提高网站效率的技巧
Sep 29 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
PHP7 echo和print语句实例用法
Feb 15 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
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
Python用SSH连接到网络设备
2021/02/18 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
求职自荐信范文格式
2013/11/29 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
小学语文教师研修日志
2015/11/13 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
导游词之无锡梅园
2019/11/28 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL