alexbuckham/cloudflare-images-laravel

为Laravel提供访问Cloudflare Images服务的权限。

0.0.1 2022-01-02 02:12 UTC

This package is auto-updated.

Last update: 2024-09-15 03:49:58 UTC


README

为Laravel提供访问Cloudflare Images服务的权限。

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

目录

安装

要获取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账户ID
  • CF_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');