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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
PHP的加密方式及原理
Jun 14 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
PHP会话处理的10个函数
Aug 11 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP Primary script unknown 解决方法总结
Aug 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
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python try except 捕获所有异常的实例
2018/10/18 Python
python的pip有什么用
2020/06/17 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
工地门卫岗位职责
2013/12/30 职场文书
家长会演讲稿
2014/04/26 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
低碳环保演讲稿
2014/08/28 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
自我检讨报告
2015/01/28 职场文书
调解书格式范本
2015/05/20 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书