作者:nuabolalalala4_135 | 来源:互联网 | 2023-06-03 16:34
学习内容:https:www.kancloud.cntpshopthinkphp5233345完全开发手册:https:www.kancloud.cnmanualthi
学习内容:
https://www.kancloud.cn/tpshop/thinkphp5/233345
完全开发手册:
https://www.kancloud.cn/manual/thinkphp5/177530
教程中的代码:https://github.com/phpervip/tp5a
代码示例:
namespace app\index\controller;
use think\Controller;
use think\Request;
use think\Image;
class Upload extends Controller
{
public function picture(Request $request){
$file = $request->file('image');
if(true !== $this->validate(['image'=>$file],['image'=>'require|image'])){
$this->error('请选择图像文件');
}else{
$image = Image::open($file);
switch($request->param('type')){
case 1:
$image->crop(300,300);
break;
case 2:
$image->thumb(60,60,Image::THUMB_CENTER);
break;
case 3:
$image->flip();
break;
case 4:
$image->flip(Image::FLIP_Y);
break;
case 5:
$image->rotate(30);
break;
case 6:
$image->water('./uploads/20170724/logo_v2.png',Image::WATER_NORTHWEST,50);
break;
case 7:
$image->text('THINKPHP',VENDOR_PATH.'topthink/think-captcha/assets/ttfs/1.ttf',20,'#ffffff');
break;
}
$saveName = $request->time().'.png';
$image->save(ROOT_PATH.'public/uploads/'.$saveName);
$this->success('图像处理完毕...','/uploads/'.$saveName,1);
}
}
}
模板文件:
注意:测试时,应找一张不对称的图片,更好的看到效果。
例:
var cpro_id = "u6885494";
推荐阅读
-
本文详细介绍了如何利用go-zero框架从需求分析到最终部署至Kubernetes的全过程,特别聚焦于微服务架构中的网关设计与实现。项目采用了go-zero及其生态组件,涵盖了从API设计到RPC调用,再到生产环境下的监控与维护等多方面内容。 ...
[详细]
蜡笔小新 2024-11-28 17:56:12
-
本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ...
[详细]
蜡笔小新 2024-12-03 15:10:39
-
-
本文详细探讨了uni-app框架中的页面配置方法,包括启动页设置、全局样式调整以及底部导航栏的设计等关键点。 ...
[详细]
蜡笔小新 2024-12-02 19:23:06
-
在上一章【第三十九章:基于SpringBoot&Quartz完成定时任务分布式单节点持久化】中我们已经完成了任务的持久化,当我们创建一个任务时任务会被quartz定时任务框架自动持 ...
[详细]
蜡笔小新 2024-11-30 14:05:25
-
HQChart 是首个将传统的PC端股票客户端(C++)移植至 jspy 平台的项目,支持 K 线图和麦语言(分析家语法)指标计算。此次更新主要增加了通达信集合竞价图等功能。 ...
[详细]
蜡笔小新 2024-11-30 11:46:23
-
探讨在数据库中存储URL时,删除尾部斜杠的安全性和潜在影响,以及如何确保URL的一致性。 ...
[详细]
蜡笔小新 2024-12-04 16:09:43
-
本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ...
[详细]
蜡笔小新 2024-12-04 16:01:36
-
本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了gi ...
[详细]
蜡笔小新 2024-12-04 14:00:35
-
本文介绍了Robot Framework,一个基于Python的自动化测试框架,以及其配套IDE RIDE的最新更新。随着Python3的广泛采用,RIDE终于实现了对Python3的支持,这为Robot Framework的用户带来了福音。 ...
[详细]
蜡笔小新 2024-12-04 08:52:51
-
今天我在操作Git时遇到了一个问题,即我的仓库进入了分离的HEAD状态,这与之前讨论过的‘即使本地有更改,git push仍显示所有内容最新’的问题类似。 ...
[详细]
蜡笔小新 2024-12-03 11:19:25
-
导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ...
[详细]
蜡笔小新 2024-12-03 03:30:40
-
本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ...
[详细]
蜡笔小新 2024-12-02 18:13:21
-
本文详细介绍了Java中`org.sakaiproject.site.api.Site.addPage()`方法的功能和使用方法,并提供了多个实际项目中的代码示例。 ...
[详细]
蜡笔小新 2024-12-02 17:02:49
-
本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ...
[详细]
蜡笔小新 2024-12-02 15:49:30
-
在使用Postman进行接口测试时,如果携带大量参数,可能会遇到‘请求头过大’的问题。本文将详细介绍如何调整Tomcat的请求头大小限制,并提供有效的路径映射解决方案,以避免因路径配置不当导致的404错误。 ...
[详细]
蜡笔小新 2024-11-29 16:55:09
-
nuabolalalala4_135
这个家伙很懒,什么也没留下!