ThinkPHP6 缩略图上传
在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 缩略图上传相关推荐
- 基于thinkphp6的上传excel批量生成带参数的小程序码功能
前言 最近公司说要帮人生成一批一店一码的小程序码,本来想找第三方生成一下就好了,奈何数量有点多,满足此需求的只有某料二维码,但某料二维码批量上传生成小程序码需要小程序的管理员授权,因为某些原因,拿不到 ...
- 图解ecshop之批量上传与批量处理
1.登陆后台 2.下载csv文件,填写相关内容 注意:将填写的商品图片和商品缩略图上传到相应目录,例如:[根目录]/images/201202/: 请首先上传商品图片和商品缩略图再上传csv文件,否则 ...
- web.py+xheditor+ ajaxfileupload+新浪sae图片上传
新浪sae是不能像本地一样,直接把上传图片写入硬盘的,只能用新浪自己的云储存. 这里分享一下,我写的基于web.py上传代码,编辑器使用的是xheditor, 缩略图上传使用的是ajaxfileupl ...
- thinkphp上传
上传代码 // 缩略图上传$upload = new \Think\Upload();// 实例化上传类$upload->maxSize = 3145728 ;// 设置附件上传大小$uploa ...
- 若依图片上传到服务器,前端显示图片
效果图如下: 前端代码: //-----------table显示图片<el-table-column label="图片地址" align="center&quo ...
- 微信公众平台开发 上传素材
微信公众账号在回复图片.语音.视频的时候,将使用media_id来调用相关文件,很多朋友咨询这个如何开发实现.本文将介绍在微信公众平台开发过程中,如何上传下载多媒体文件. 一.上传多媒体文件 公众号可 ...
- HTML5 原生API input file 来实现多图上传,并大图预览
闲来无事,突然想用原生来实现图片的多图上传. 一.效果图大致如下: 1.上传时可以选择多图 2.上传之后缩略图下过图如下: 3.点击缩略图,大图展示当前所点击的图片,并可以左右滑动查看其它的缩略图对应 ...
- 图片上传(加水印、缩略图、远程保存)的简单例子
图片上传(加水印.缩略图.远程保存)的简单例子(应用于51aspx.com) 该源码下载地址:http://51aspx.com/CV/ImageUpload 今天看到xiongeee发的文章使用使用 ...
- php 上传图片并生成缩略图,php 图片上传并生成缩略图代码
本代码的功能是把你要上传的图片保存到服务器,然后再把当前图重按比例生成一个小的缩略图哦. if($_FILES['image']['size']){ if($_FILES['image']['type ...
- js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...
以下是相关代码,现在就是上传上去想让显示以下分辨率,也就是图片的大小,请问应该怎么该才可以,求解答 前台上传文件代码 window.οnlοad=function(){ var type=docume ...
最新文章
- Linux-TCP/IP TIME_WAIT状态原理
- vue垂直布局_前端页面布局中水平、垂直居中问题
- C++逗号运算符与逗号表达式
- [GDUT 决赛]--GCD,LCM——我是好人(数论)
- [四川金信石招人]技术总监架构师测试工程师
- 爬虫-通过正则表达式爬取学校选课网站的课程
- db2 空值转换函数_Excel一键转换百分比
- 混合现实:未来七大航空制造技术之一!
- 数学建模算法与应用学习blog
- 计算机组成原理复习笔记
- 老旧的API,你应该如何处理?
- 安装centos 7
- gregorian(格里高力)历转换公历
- 入职体检乙肝究竟有什么作用?
- 再见了,曾经喜欢过的歌手
- 有哪一刻你彻底恨上了你的老师?
- TSC标签打印机-4503E
- 05-什么是作用域链
- Echarts圆形占比图改良版
- 白话空间统计二十一:密度分析(一)