marchiorineto/cloudflare-images-laravel

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

1.0.0 2024-03-06 12:11 UTC

This package is not auto-updated.

Last update: 2024-10-03 13:09:23 UTC


README

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

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

目录

安装

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

基于

https://github.com/alexbuckham/CloudflareImagesLaravel 的作品