grandwebdesign/digitalocean-spaces-laravel

此包可以帮助将资产上传和删除到DigitalOcean Spaces

1.2.2 2023-08-20 09:22 UTC

This package is auto-updated.

Last update: 2024-09-20 11:42:23 UTC


README

此包为Laravel应用程序中DigitalOcean Spaces的集成和管理提供了简单的方法。

要求

  • PHP >= 8.1
  • Laravel >= 10.0

安装

要通过Composer安装此包

composer require grandwebdesign/digitalocean-spaces-laravel

配置

安装完包后,在您的.env文件中设置以下环境变量

DO_ACCESS_KEY_ID=
DO_SECRET_ACCESS_KEY=
DO_DEFAULT_REGION=
DO_BUCKET=
DO_CDN_ENDPOINT=
DO_ENDPOINT=
DO_FOLDER=

关于DO_FOLDER的说明:如果您希望将文件上传到根目录,则此变量可以保持为空。否则,指定一个文件夹名称,例如"uploads",这样所有文件都将上传到/uploads/路径。

如果您希望在上传时压缩图片文件,您还需要将您的TinyPNG API密钥指定到.env文件中。

TINIFY_API_KEY=

用法

上传文件

use Grandwebdesign\DigitaloceanSpacesLaravel\DigitaloceanSpaces;

$digitaloceanSpace = new DigitaloceanSpaces(
    file: $this->file('image'),
    folder: '',
    fileName: 'filename.png'
);

$fileName = $digitaloceanSpace->upload();

删除文件

use Grandwebdesign\DigitaloceanSpacesLaravel\DigitaloceanSpaces;

$digitaloceanSpace = new DigitaloceanSpaces(
    file: 'filename.png',
);

$fileName = $digitaloceanSpace->delete();