marchiorineto / cloudflare-images-laravel
为 Laravel 提供对 Cloudflare Images 服务的访问。
1.0.0
2024-03-06 12:11 UTC
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
This package is not auto-updated.
Last update: 2024-10-03 13:09:23 UTC
README
为 Laravel 提供对 Cloudflare Images 服务的访问。
目录
安装
要获取 CloudflareImagesLaravel
的最新版本,只需使用 Composer 引入项目。
composer require marchiorineto/cloudflare-images-laravel
或者手动更新 composer.json
文件中的 require
块,然后运行 composer update
。
{ "require": { "marchiorineto/cloudflare-images-laravel": "^1.0.0" } }
配置
设置环境变量
CLOUDFLARE_IMAGES_ACCOUNT
- Cloudflare 账户 IDCLOUDFLARE_API_TOKEN
- Cloudflare API 令牌CLOUDFLARE_IMAGES_KEY
- 在 Cloudflare 账户的“图像”部分创建一个 CF 图像密钥CLOUDFLARE_IMAGES_DELIVERY_URL
- 从 Cloudflare 图像仪表板复制图像交付基础 URL
使用
创建变体
use MarchioriNeto\CloudflareImagesLaravel\CloudflareImages; use MarchioriNeto\CloudflareImagesLaravel\ImageVariant; $variant = new ImageVariant('tiny'); $variant->fit('contain') ->width(50) ->height(50) ->metaData('keep'); $cfImages = new CloudflareImages(); $cfImages->createVariant($variant);
上传图像
use MarchioriNeto\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 MarchioriNeto\CloudflareImagesLaravel\CloudflareImages; $cfImages = new CloudflareImages(); $cfImages->getSignedUrl('image-uuid', new DateTime('+1 day'));
覆盖配置
您可以通过向 CloudflareImages
构造函数传递新属性来覆盖环境变量。
use MarchioriNeto\CloudflareImagesLaravel\CloudflareImages; $cfImages = new CloudflareImages('CLOUDFLARE_IMAGES_ACCOUNT', 'CLOUDFLARE_API_TOKEN', 'CLOUDFLARE_IMAGES_KEY', 'CLOUDFLARE_IMAGES_DELIVERY_URL');