在MVC开发中,视图层表单中往往会有文件上传(上传图片)这一说,一般我们上传的图片需要先处理成压缩图,因为一般会是将缩略图的图片地址存入数据库,并不是原图(因为我们页面展示图片,是以缩略图的形式展示的,当点击缩略图的时候才会显示原图)所以就要考虑到原图和缩略图分开存储

图片上传、处理等等需要引入的拓展或者类在这里就不讲了,直接上代码;

(thinnkphp6手册中没有关于图形处理的讲解,如果想要了解可以去thinkPHP5 的手册中去了解)

public function uploadFile(Request $request){//接收表单上传的文件$files = request()->file();//对上传文件进行验证try {validate(['logo'=>'fileExt:jpg,png,jpeg'])->check($files);//将原图上传保存$logo = Filesystem::disk('public')->putFile('topic',request()->file('logo'));}catch (ValidateException $e){return $e->getError();}//组装路径(文件名)$thumb = 'storage/img/';$date = date('Ymd');//判断文件是否存在,不存在就创建file_exists($thumb.$date)?'':mkdir($thumb.$date,0777,true);$time = md5((string)time()).'.'.request()->file('logo')->extension();//组装文件路径$file=$thumbPath = $thumb.$date.'/'.$time;//对图片进行压缩try {//找到原图对原图进行压缩处理$image = \think\Image::open('storage/'.$logo);$image->thumb(100,100)->save($thumbPath);}catch (\Exception $exception){return $exception->getMessage();}}

至此,原图以及缩略图的分开存储已完成;

ThinkPHP6 缩略图上传相关推荐

  1. 基于thinkphp6的上传excel批量生成带参数的小程序码功能

    前言 最近公司说要帮人生成一批一店一码的小程序码,本来想找第三方生成一下就好了,奈何数量有点多,满足此需求的只有某料二维码,但某料二维码批量上传生成小程序码需要小程序的管理员授权,因为某些原因,拿不到 ...

  2. 图解ecshop之批量上传与批量处理

    1.登陆后台 2.下载csv文件,填写相关内容 注意:将填写的商品图片和商品缩略图上传到相应目录,例如:[根目录]/images/201202/: 请首先上传商品图片和商品缩略图再上传csv文件,否则 ...

  3. web.py+xheditor+ ajaxfileupload+新浪sae图片上传

    新浪sae是不能像本地一样,直接把上传图片写入硬盘的,只能用新浪自己的云储存. 这里分享一下,我写的基于web.py上传代码,编辑器使用的是xheditor, 缩略图上传使用的是ajaxfileupl ...

  4. thinkphp上传

    上传代码 // 缩略图上传$upload = new \Think\Upload();// 实例化上传类$upload->maxSize = 3145728 ;// 设置附件上传大小$uploa ...

  5. 若依图片上传到服务器,前端显示图片

    效果图如下: 前端代码: //-----------table显示图片<el-table-column label="图片地址" align="center&quo ...

  6. 微信公众平台开发 上传素材

    微信公众账号在回复图片.语音.视频的时候,将使用media_id来调用相关文件,很多朋友咨询这个如何开发实现.本文将介绍在微信公众平台开发过程中,如何上传下载多媒体文件. 一.上传多媒体文件 公众号可 ...

  7. HTML5 原生API input file 来实现多图上传,并大图预览

    闲来无事,突然想用原生来实现图片的多图上传. 一.效果图大致如下: 1.上传时可以选择多图 2.上传之后缩略图下过图如下: 3.点击缩略图,大图展示当前所点击的图片,并可以左右滑动查看其它的缩略图对应 ...

  8. 图片上传(加水印、缩略图、远程保存)的简单例子

    图片上传(加水印.缩略图.远程保存)的简单例子(应用于51aspx.com) 该源码下载地址:http://51aspx.com/CV/ImageUpload 今天看到xiongeee发的文章使用使用 ...

  9. php 上传图片并生成缩略图,php 图片上传并生成缩略图代码

    本代码的功能是把你要上传的图片保存到服务器,然后再把当前图重按比例生成一个小的缩略图哦. if($_FILES['image']['size']){ if($_FILES['image']['type ...

  10. js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...

    以下是相关代码,现在就是上传上去想让显示以下分辨率,也就是图片的大小,请问应该怎么该才可以,求解答 前台上传文件代码 window.οnlοad=function(){ var type=docume ...

最新文章

  1. Linux-TCP/IP TIME_WAIT状态原理
  2. vue垂直布局_前端页面布局中水平、垂直居中问题
  3. C++逗号运算符与逗号表达式
  4. [GDUT 决赛]--GCD,LCM——我是好人(数论)
  5. [四川金信石招人]技术总监架构师测试工程师
  6. 爬虫-通过正则表达式爬取学校选课网站的课程
  7. db2 空值转换函数_Excel一键转换百分比
  8. 混合现实:未来七大航空制造技术之一!
  9. 数学建模算法与应用学习blog
  10. 计算机组成原理复习笔记
  11. 老旧的API,你应该如何处理?
  12. 安装centos 7
  13. gregorian(格里高力)历转换公历
  14. 入职体检乙肝究竟有什么作用?
  15. 再见了,曾经喜欢过的歌手
  16. 有哪一刻你彻底恨上了你的老师?
  17. TSC标签打印机-4503E
  18. 05-什么是作用域链
  19. Echarts圆形占比图改良版
  20. 白话空间统计二十一:密度分析(一)

热门文章

  1. 亚马逊服务器怎么修改登录密码,将亚马逊aws的ec2服务器的登陆方式改为密码登陆...
  2. JAVA家庭记账软件
  3. 正则表达式详解(贪婪与懒惰、前瞻与后顾、后向引用等)
  4. easyui mysql 分页_Easyui 树形网格添加分页_EasyUI 教程
  5. 不要在循环中访问数据库,这样会严重影响数据库性能
  6. mysql 内连接、左连接会出现笛卡尔积?
  7. android 系统时间同步
  8. RestTemplate源码剖析:Encode
  9. 微信商家转账到零钱 V3(JAVA)转账与查询
  10. CCF201809-4 再卖菜(100分)