Yii2.0多文件上传实例说明

发布时间 - 2026-01-11 02:28:50    点击率:

 

创建控制器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多文件上传实例说明,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!


# Yii2.0-多文件上传  # Yii2使用表单上传文件的实例代码  # Yii2使用自带的UploadedFile实现的文件上传  # Yii2组件之多图上传插件FileInput的详细使用教程  # yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法  # Yii2实现ajax上传图片插件用法  # yii2利用自带UploadedFile实现上传图片的示例  # yii2 上传图片的示例代码  # yii2高级应用之自定义组件实现全局使用图片上传功能的方法  # Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例  # yii2.0整合阿里云oss上传单个文件的示例  # yii2多图上传组件的使用教程  # YII2框架实现表单中上传单个文件的方法示例  # 小编  # 文件上传  # 上传  # 最多  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 有任何  # FormController  # br  # pre  # class  # brush  # nbsp  # webkit  # width  # stroke  # caps 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何基于PHP生成高效IDC网络公司建站源码?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  网易LOFTER官网链接 老福特网页版登录地址  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何自定义建站之星网站的导航菜单样式?  Bootstrap整体框架之JavaScript插件架构  在线制作视频网站免费,都有哪些好的动漫网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  JS碰撞运动实现方法详解  Laravel如何使用Telescope进行调试?(安装和使用教程)  JavaScript模板引擎Template.js使用详解  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  linux top下的 minerd 木马清除方法  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Android利用动画实现背景逐渐变暗  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel如何使用Blade模板引擎?(完整语法和示例)  动图在线制作网站有哪些,滑动动图图集怎么做?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何自定义建站之星模板颜色并下载新样式?  如何在IIS管理器中快速创建并配置网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  香港网站服务器数量如何影响SEO优化效果?  Python并发异常传播_错误处理解析【教程】  如何确保西部建站助手FTP传输的安全性?  如何快速搭建二级域名独立网站?  如何在宝塔面板中创建新站点?  Bootstrap整体框架之CSS12栅格系统  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel怎么连接多个数据库_Laravel多数据库连接配置  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何在搬瓦工VPS快速搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  焦点电影公司作品,电影焦点结局是什么?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何优化应用性能?(缓存和优化命令)  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  UC浏览器如何设置启动页 UC浏览器启动页设置方法