alexbuckham / cloudflare-images-laravel
为Laravel提供访问Cloudflare Images服务的权限。
0.0.1
2022-01-02 02:12 UTC
Requires
- php: ^7.4|^8.0
- guzzlehttp/guzzle: ^7.0
- illuminate/contracts: ^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-15 03:49:58 UTC
README
为Laravel提供访问Cloudflare Images服务的权限。
目录
安装
要获取CloudflareImagesLaravel的最新版本,只需使用Composer引入项目。
composer install alexbuckham/cloudflare-images-laravel
或者手动更新composer.json
中的require
块,并运行composer update
。
{ "require": { "alexbuckham/cloudflare-images-laravel": "^0.0.1" } }
配置
设置环境变量
CF_IMAGES_ACCOUNT_ID
- Cloudflare账户IDCF_IMAGES_CF_IMAGES_TOKEN
- Cloudflare API令牌CF_IMAGES_KEY
- 在Cloudflare账户的“图像”部分下创建一个CF图像密钥CF_IMAGES_DELIVERY_URL
- 从Cloudflare图像仪表板复制图像交付基本URL
使用
创建一个变体
use AlexBuckham\CloudflareImagesLaravel\CloudflareImages; use AlexBuckham\CloudflareImagesLaravel\ImageVariant; $variant = new ImageVariant('tiny'); $variant->fit('contain') ->width(50) ->height(50) ->metaData('keep'); $cfImages = new CloudflareImages(); $cfImages->createVariant($variant);
上传图像
use AlexBuckham\CloudflareImagesLaravel\CloudflareImages; $cfImages = new CloudflareImages(); // Pass either a file path or a file resource as the first parameter. // If you want the image to be private (always require signed urls), pass true as the second parameter. $cfImages->upload('/path/to/image.jpg', true);
生成签名URL
use AlexBuckham\CloudflareImagesLaravel\CloudflareImages; $cfImages = new CloudflareImages(); $cfImages->getSignedUrl('image-uuid', new DateTime('+1 day'));
覆盖配置
您可以通过向CloudflareImages
构造函数传递新属性来覆盖环境变量。
use AlexBuckham\CloudflareImagesLaravel\CloudflareImages; $cfImages = new CloudflareImages('CF_IMAGES_ACCOUNT_ID', 'CF_IMAGES_CF_IMAGES_TOKEN', 'CF_IMAGES_KEY', 'CF_IMAGES_DELIVERY_URL');