图片上传几乎是应用必备,前面也针对 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小时内与您取得联系。