grandwebdesign / digitalocean-spaces-laravel
此包可以帮助将资产上传和删除到DigitalOcean Spaces
1.2.2
2023-08-20 09:22 UTC
Requires
- php: ^8.1
- illuminate/http: ^10.0
- illuminate/support: ^10.0
- tinify/tinify: ^1.6
Requires (Dev)
- phpunit/phpunit: ^9.0
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();