Download the PHP package slince/think-glide without Composer
On this page you can find all versions of the php package slince/think-glide. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download slince/think-glide
More information about slince/think-glide
Files in slince/think-glide
Package think-glide
Short Description ThinkPHP adapter for using Glide image manipulation library
License MIT
Informations about the package think-glide
ThinkPHP 图片动态裁剪缩放库
Glide 是一个可以帮助你根据指定参数动态的生成图片内容给浏览器的图片操作库,从而实现 图片动态裁剪,打水印等,本库对 Glide 进行了一些友好的包装与扩展,屏蔽了原生库的一些底层抽象从而使得 ThinkPHP 用户可以在 ThinkPHP 项目中 更好的添加图片的动态裁剪功能。
Installation
执行下面命令安装:
Usage
Quick start
由于从 ThinkPHP 5.1.6 开始添加了中间件的功能,所以在
-
ThinkPHP 5.1.6 及以上版本使用 middleware 注册:
打开
application/middleware.php
文件(如果不存在创建即可),注册 middleware:这种方式比较简单,也是推荐的方式;
-
ThinkPHP 5.1.0 以上 5.1.6 以下版本:
不支持middleware,所以启用过程要复杂一点,我们用下面方式来妥协:
source
是你本地图片文件夹的位置,假设该目录下有图片 user.jpg
, 打开浏览器访问下面链接:
即可得到缩小后的图片。
参数说明
参数名 | 类型 | 说明 | 是否必选 |
---|---|---|---|
source | string | 本地文件夹位置 | 是 |
cache | string | 缓存文件位置,默认在 runtime/glide 下面 |
否 |
cacheTime | string | 缓存时间,示例 +2 days , 缓存期间多次请求会自动响应 304 |
否 |
signKey | string | 安全签名 | 否 |
onException | callable | 异常处理handler | 否 |
baseUrl | string | 路由前缀,匹配到该前缀时中间件开始执行,默认是 /images |
否 |
安全签名
不开启安全签名的情况下用户可以调整query里面的参数自行对图片进行裁剪,如果你不打算这么做的话,你可以通过
signKey
进行校验,
这种情况下用户自行调整参数将会无效;生成安全的URL:
异常处理
如果用户访问了一张不存在的图片或者没有进行安全校验,系统会抛出异常,你可以通过 onException
进行替换默认行为:
注意该闭包必须返回一个 think\Response
实例;
Quick reference
不止支持裁剪,glide还支持其它操作,只要传递对应参数即可,参考这里查看支持的参数:
http://glide.thephpleague.com/1.0/api/quick-reference/
Changelog
See CHANGELOG.md
License
See MIT.
All versions of think-glide with dependencies
topthink/framework Version ^6.0
league/glide Version ^1.3
symfony/options-resolver Version ^2.0|^3.0|^4.0