Laravel S3 存储桶权限

时间:2021-06-23 08:59:13

标签: laravel vue.js amazon-s3 vuetify.js

我正在尝试从 Laravel 中的私有 s3 存储桶中获取图像并在 Vuejs 前端显示它。知道我如何解决这个问题吗? 注意:Bucket 权限需要保密

1 个答案:

答案 0 :(得分:0)

您可以为图像创建一个临时网址。

假设您已经在存储桶 (https://laravel.com/docs/8.x/filesystem#s3-driver-configuration) 中设置了一个名为“s3”的磁盘

$path = '/bucket/path/to/image.jpg';
$url = Storage::disk('s3')->temporaryUrl($path, Carbon::now()->addHour());

现在 $url 将是一个签名链接,授予对您的存储桶资源的访问权限,并将在一小时后过期。

相关问题