arquivei / download-manager
Arquivei下载管理器
1.0.0
2020-04-03 17:44 UTC
Requires
- php: ^7.1.3
- google/cloud-storage: ^1.10
- guzzlehttp/guzzle: ^6.0
- laravel-zero/foundation: 5.8.0
This package is auto-updated.
Last update: 2024-09-19 22:40:29 UTC
README
这个库负责接收来自Google存储(存储桶、路径和存储路径)的信息,并通过一个生成的公开链接下载对象,该链接在可配置的时间后过期,允许客户直接从存储中安全地执行下载。
安装
您可以通过Composer命令将此库添加到您的项目中:
composer require arquivei/download-manager
配置
为了实现与Google Storage的连接,您的项目必须具有以下环境变量:
GOOGLE_CLOUD_PROJECT_ID= GOOGLE_CLOUD_KEY_FILE=
GOOGLE_CLOUD_PROJECT_ID
代表将包含要下载的对象的GCS项目 GOOGLE_CLOUD_KEY_FILE
代表用于认证Google APIs的配置文件的路径
使用方法
下载器非常简单易实例化和执行。以下是如何下载对象的示例:
$bucket = 'my-bucket'; $basePath = 'files'; $storagePath = 'my-company/my-file.xml'; $downloader = new \Arquivei\DownloadManager\Download\Downloader(); $downloader->download($bucket, $basePath, $storagePath);
如果您只想获取下载链接,而不是直接下载对象,只需签名对象并获取公开链接作为返回值即可。
$bucket = 'my-bucket'; $basePath = 'files'; $storagePath = 'my-company/my-file.xml'; $expireSeconds = 60; $downloader = new \Arquivei\DownloadManager\Download\Downloader(); $signedUrl = $downloader->signObject($bucket, $basePath, $storagePath, $expireSeconds);