gpt4 book ai didi

laravel - 如何在 Laravel 中控制对另一台服务器上的文件的访问

转载 作者:行者123 更新时间:2023-12-04 15:55:18 24 4
gpt4 key购买 nike

我有一个主机用于我的 Laravel 网站和另一个(非 Laravel)用于存储文件。默认情况下,对我的文件的直接访问被完全阻止,我想通过在我的 Laravel 站点中创建临时链接来控制对它们的访问。我知道如何编码,只是想知道如何做的想法(不是细节)。

最佳答案

来自 Laravel 文档

Temporary URLs For files stored using the s3 or rackspace driver, you may create a temporary URL to a given file using the temporaryUrl method. This methods accepts a path and a DateTime instance specifying when the URL should expire:

$url = Storage::temporaryUrl(
'file.jpg', now()->addMinutes(5)
);

您还可以通过将所有图像请求定向到您自己的服务器并确保文件可见性设置为私有(private)来制定自己的解决方案。

这是 Controller 如何从您的存储中返回图像的示例

public function get($path)
{
$file = Storage::disk('s3')->get($path);
// Do your temp link solution here
return response($file, 200)->header('Content-Type', 'image/png');
}

关于laravel - 如何在 Laravel 中控制对另一台服务器上的文件的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51997788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com