全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

yii2中使用webuploader实现图片上传的实战项目

图片上传几乎是应用必备,前面也针对 kartik 的 fileinput 做了一篇详细的说明,不过很多人反馈各种问题,下面针对 webuploader 的使用单独写了一个组件。该组件可以更好的处理 Yii2 在图片上传过程中带来的一系列问题,目前支持多图多字段多modal的混合上传。

介绍之前我们先演示下效果。

安装

推荐使用composer进行安装

$ php composer.phar require bailangzhan/yii2-webuploader dev-master

使用

params.php或者params-local.php内增加webuploader和domain配置项

// 图片服务器的域名设置,拼接保存在数据库中的相对地址,可通过web进行展示
'domain' => 'http://blog.m/',
'webuploader' => [
  // 后端处理图片的地址,value 是相对的地址
  'uploadUrl' => 'blog/upload',
  // 多文件分隔符
  'delimiter' => ',',
  // 基本配置
  'baseConfig' => [
    'defaultImage' => 'http://img1.imgtn.bdimg.com/it/u=2056478505,162569476&fm=26&gp=0.jpg',
    'disableGlobalDnd' => true,
    'accept' => [
      'title' => 'Images',
      'extensions' => 'gif,jpg,jpeg,bmp,png',
      'mimeTypes' => 'image/*',
    ],
    'pick' => [
      'multiple' => false,
    ],
  ],
],

webuploader['baseConfig'] 参考 webuploader官方的参数说明

视图文件

单图

<?php 
  echo $form->field($model, 'file')->widget('manks\FileInput', [
  ]); 
?>

多图

<?php 
echo $form->field($model, 'file2')->widget('manks\FileInput', [
  'clientOptions' => [
    'pick' => [
      'multiple' => true,
    ],
    // 'server' => Url::to('upload/u2'),
    // 'accept' => [
    //   'extensions' => 'png',
    // ],
  ],
]); ?>

控制器 controller的地址可以在params.php或者params-local.php中配置 Yii::$app->params['webuploader']['uploadUrl'], 也可以在 clientOptions中配置 server 项。控制器需要返回的数据格式如下

// 错误时
{"code": 1, "msg": "error"}
// 正确时, 其中 attachment 指的是保存在数据库中的路径,url 是该图片在web可访问的地址
{"code": 0, "url": "http://domain/图片地址", "attachment": "图片地址"}

clientOptions同样参考 webuploader官方的参数说明 

注意

如果是修改的多图片操作,务必保证 $model->file = 'src1,src2,src3,...'; 或者 $model->file = ['src1', 'src2'. 'src3', ...];

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# yii  # webuploader图片上传  # webuploader上传  # webuploader上传图片  # yii实现图片上传及缩略图生成的方法  # Yii2使用自带的UploadedFile实现的文件上传  # Yii2组件之多图上传插件FileInput的详细使用教程  # Yii结合CKEditor实现图片上传功能  # Yii框架上传图片用法总结  # yii上传文件或图片实例  # Yii2实现UploadedFile上传文件示例  # Yii2.0多文件上传实例说明  # 多图  # 多字  # 数据库中  # 图片上传  # 很多人  # 推荐使用  # 写了  # 可通过  # 指的是  # 大家多多  # 过程中  # 基本配置  # 后端  # 数据格式  # 上传  # 分隔符  # params  # master  # local  # domain 


相关文章: 已有域名和空间如何搭建网站?  名字制作网站免费,所有小说网站的名字?  如何确保西部建站助手FTP传输的安全性?  安徽网站建设与外贸建站服务专业定制方案  如何用PHP工具快速搭建高效网站?  如何通过WDCP绑定主域名及创建子域名站点?  如何通过西部建站助手安装IIS服务器?  如何快速搭建支持数据库操作的智能建站平台?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  建站之星如何快速解决建站难题?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何基于云服务器快速搭建个人网站?  建站VPS能否同时实现高效与安全翻墙?  网站网页制作专业公司,怎样制作自己的网页?  Python如何创建带属性的XML节点  建站之星展会模板:智能建站与自助搭建高效解决方案  小型网站制作HTML,*游戏网站怎么搭建?  c# 在高并发场景下,委托和接口调用的性能对比  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  制作网站外包平台,自动化接单网站有哪些?  小建面朝正北,A点实际方位是否存在偏差?  网站制作网站,深圳做网站哪家比较好?  建站主机服务器选型指南与性能优化方案解析  如何基于云服务器快速搭建网站及云盘系统?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在建站宝盒中设置产品搜索功能?  制作表格网站有哪些,线上表格怎么弄?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何快速查询域名建站关键信息?  ui设计制作网站有哪些,手机UI设计网址吗?  ,巨量百应是干嘛的?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何高效配置香港服务器实现快速建站?  建站主机类型有哪些?如何正确选型  如何在IIS中新建站点并配置端口与IP地址?  如何快速辨别茅台真假?关键步骤解析  北京专业网站制作设计师招聘,北京白云观官方网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  已有域名能否直接搭建网站?  如何续费美橙建站之星域名及服务?  如何在香港免费服务器上快速搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  建站之星安装后如何配置SEO及设计样式?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  盘锦网站制作公司,盘锦大洼有多少5G网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。