arquivei/download-manager

Arquivei下载管理器

安装: 448

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 17

分支: 1

开放问题: 2

类型:项目

1.0.0 2020-04-03 17:44 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);