米
心情
所有
图集
登录
搜索
原创
tp6的文件上传及缩略图生成详细实例
雾里看花
发布于:2020-07-02
实际生产过程中,我们经常用到图片的裁剪,缩略等功能,之前也有给大家介绍过其他的工具,本次带来的是tp6自带的图片处理工具,详细代码请看下面实例 ``` public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file(); try { validate(['image'=>'filesize:10240|fileExt:jpg,gif,jpeg,png|image:200,200,jpg']) ->check($file); $file = request()->file("file"); // 上传到本地服务器 $savename = \think\facade\Filesystem::disk('upload')->putFile( 'avatar', $file); $path = "./data/upload/".$savename; $image = \think\Image::open($path); // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png $image->thumb(150, 150)->save($path."100.png"); $savename = Request::domain()."/data/upload/".$savename; return json(["code"=>200,"msg"=>"成功","data"=>$savename]); } catch (think\exception\ValidateException $e) { return json(["code"=>40000,"msg"=>$e->getMessage()]); } } ``` 注意事项: 可能有写同学使用过程中会报错,这里大家需要如下操作 1:安装tp的图片处理类文件 ``` composer require topthink/think-image ``` 2:详细使用教程请参考链接 https://www.kancloud.cn/manual/thinkphp5_1/354123
注:原创不易,转载请注明出处(
https://micuu.com/new/548.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-17
上一篇:
简易-clipboard.js剪贴板复制工具的使用demo-最简洁版
下一篇:
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>