gpt4 book ai didi

php - Laravel league/flysystem 使用 AWS S3 获取文件 URL

转载 作者:IT王子 更新时间:2023-10-29 00:19:25 28 4
gpt4 key购买 nike

我正在尝试基于 league/flysystem 在 Laravel 中构建一个文件管理系统:https://github.com/thephpleague/flysystem

我正在使用 S3 适配器,我可以使用它来保存上传的文件:

$filesystem->write('filename.txt', 'contents');

现在我在使用 S3 适配器时一直在生成下载文件 URL

文件已正确保存在 S3 存储桶中,我有权访问它们,我只是不知道如何通过 league/flysystem 包获取 S3 getObjectUrl 方法。

我试过了:

$contents = $filesystem->read('filename.txt');

但这会返回文件的内容。

$contents = $filemanager->listContents();

$paths = $filemanager->listPaths();

但是他们给了我文件的相对路径。

我需要的是“ht...//[s3-region].amazonaws.com/[bucket]/[dir]/[file]...”

最佳答案

我正在使用 Laravel 5.2,下面的代码似乎工作正常。

Storage::cloud()->url('filename');

关于php - Laravel league/flysystem 使用 AWS S3 获取文件 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25323753/

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