1.tp6框架有个上传图片的扩展包,需要手动安装下

//安装这个包才可以使用图片上传
composer require thans/thinkphp-filesystem-cloud

安装完成后会在config目录下生成filesystem.php文件里面参数如下

2.新建控制器,一定要配置域名,或者ip地址+端口访问,不然上传图片就会有问题

新建  Image控制器

<?php
/***Created by giveLive*user:lingm*Date:2021/10/30*timer:下午 11:28*Atom:现在的努力是为了小时候吹过的NB**/namespace app\last\controller;
use app\BaseController;//继承adminbase是因为重定向,上传图片必须要登陆状态才可以上传
class Image extends AdminBaseController
{/*** 单图上传* @return \think\response\Json*/public function upload(){//判断是否是post请求if (!$this->request->isPost()){return show(config("code.status.error"),"非法请求");}//获取上传文件的路径,这个一echo出来看下路径$file = $this->request->file("file");//默认上传的路径在runtime目录下会有storage目录·下
//        $fielName = \think\facade\Filesystem::putFile("upload",$file);//1.指定存储的目录用disk给一个目录就是tp6下的public目录//2.putfile第一个参数是字符串这里根据前端定,第二个参数就是上传的开始路径//3.可以按住ctrl点进去看下putfile$fielName = \think\facade\Filesystem::disk('public')->putFile('image',$file);if (!$fielName){return show(config("code.status.error"),"图片上传失败");}//定义图片地址,在下方return返回出来,前端就可以去拿到这个图片地址$imageUrl = "/storage/".$fielName;return show(config("code.status.success"),"图片上传成功",$imageUrl);}
}

3.多图上传

还是在image控制器下,新建个方法教uploads方法

<?php
/***Created by giveLive*user:lingm*Date:2021/10/30*timer:下午 11:28*Atom:现在的努力是为了小时候吹过的NB**/namespace app\last\controller;
use app\BaseController;class Image extends AdminBaseController
{/*** 多图上传* @return \think\response\Json*/public function uploads(){if (!$this->request->isPost()){return show(config("code.status.error"),"非法请求");}$files = $this->request->file("file");foreach ($files as $file){//定义一个数组形式,将选中的图片放进去。//通过foreach循环出来,在对结果进行判断$fielName[] = \think\facade\Filesystem::disk("public")->putFile("/upload/image",$file);if (!$fielName){return show(config("code.status.error"),"图片上传失败");}$imageUrl = "/storage/".$fielName;return show(config("code.status.success"),"图片上传成功",$imageUrl);}}}

4.详情可以去参考官方文档的多文件上传

至此结束!!!感谢

TP6------图片上传/多图上传相关推荐

  1. js图片前端压缩多图上传(旋转其实已经好了只是手机端有问题要先压缩再旋转)...

    var filechooser = document.getElementById("choose");// 用于压缩图片的canvasvar canvas = document. ...

  2. 单通道图片转换为3通道图片,实现灰度图上添加彩色标注

    对于纯粹的单通道图片(灰度图)利用opencv是无法在图片上附加彩色标注的,这时就需要将单通道图片转换为三通道图片才行.由于图片中没有另外两个通道的数据,因此直接将已有的数据给另外两个通道就行. 注意 ...

  3. antd vue3 图片上传组件扩展,支持多图上传 图片拖拽排序等

    组件涉及到 vue3.2.vite.Ant Design Vue 3.2.16.Windi CSS样式库.vuedraggable-es拖拽库等 组件功能 图片拖拽 多图上传 自定义图片加载样式 自定 ...

  4. tinymce 多图上传,上传文件,上传视频,单图上传

    tinymce 多图上传,上传文件,上传视频,单图上传 参考材料 引入插件 单图上传,文件上传,图片上传 多图上传 参考材料 http://tinymce.ax-z.cn/more-plugins/a ...

  5. java原生的Graphics2D_背景图上添加图片

    1.初始化 public void init(){private String backgroundImgPath="背景图片位置";private String contentI ...

  6. Bootstrap+PHP fileinput 实现多图上传 这是ajax上传,只能单张单张图片地上传

    插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231 下面是根据下载的demo进行补充: 使用bootstrap界面美观,可预览,可拖拽上传,可配合aja ...

  7. ajax 异步插入图片到数据库(多图上传)

    额 大概就这么个样子...截个图 点浏览  选择几张图片 选择完了 确定一下 然后插入数据库 同时在页面中显示插入的图片,代码 也没啥.看下 index.php <html><hea ...

  8. 续《用最简单的例子实现jQuery图片即时上传》之多图上传实现

    本用例主要含两个文件(index.html.submit_form_process.php),一个文件夹(files/).特别的,files中含一个报错图片error.jpg,jquery库引用了外链 ...

  9. 九宫格拼图android代码,Android 多图上传后将图片进行九宫格展示的实例代码

    不多说上代码 public abstract class NineGridAdapter { protected Context context; protected List list; publi ...

  10. 通过UEditor多图上传到七牛云出现图片不全,或上传失败bug

    在node-ueditor进行拓展,通过多图上传直接将图片保存到七牛云.在保存的时候通过busboy包进行文件流保存 bug: 发现多张图片上传时候,部分图片出现上传失败,或显示出得图片只有一半的情况 ...

最新文章

  1. java递归排雷_C语言实现扫雷小游戏
  2. java的内省有用么_JAVA中的内省使用
  3. 前端一HTML:十一:其他选择器
  4. 引领开源新风潮,阿里巴巴编程之夏第二期重磅来袭!
  5. xcode6创建工程时 默认去掉了PrefixHeader.pch
  6. Linux系统的用途
  7. .net @什么意思_.NET和F#周报2019-4 各地微软技术俱乐部汇总 ML.NET 0.10
  8. java string返回_老生常谈Java String字符串(必看篇)
  9. 正则Regex中圆括号()方括号[]大括号{}的区别和用法
  10. 搜题公众号对接题库教程
  11. os系统配置putty服务器,Mac 电脑安装putty
  12. 思科路由器虚拟服务器,解读CISCO路由器基本设置方法
  13. 机械臂速成小指南(五):末端执行器
  14. 无线渗透(下)—企业级WPA破解
  15. 2017IDC企业级WLAN榜单将揭晓,新华三继续领跑企业级市场、聚焦“十连冠”
  16. 人类小行星探测任务回顾
  17. 我的typescript学习心得
  18. 对话高新兴总裁侯玉清:安防企业的翻身之战
  19. [转帖]FPGA开发工具汇总
  20. 这款不输5118伪原创文章生成器软件

热门文章

  1. 东原服务器开机显示bb,启用tls后,服务器出现remote error: tls: bad certificate
  2. YOLOv报错Downloading https://ultralytics.com/assets/Arial.ttf to /root/.config/Ultralytics/Arial.ttf..
  3. 樱花漫地集于我心,蝶舞纷飞祈愿相随 発生:genesis 发生:genesis
  4. CTF 实验吧 天网管理系统
  5. python躲方块_pygame实现的《躲小球》
  6. 人物渲染篇(二) —— 基础卡通渲染 下
  7. 撤销性CP-ABE方案研究现状总结 - 2021
  8. 导入和导出requirement
  9. 导师吐槽大会:自己招的学生,哭着也要带完
  10. postman中 form-data、x-www-form-urlencoded、raw、binary的区别