小编Ioa*_*zan的帖子

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

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

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

$filesystem->write('filename.txt', 'contents');
Run Code Online (Sandbox Code Playgroud)

现在,我在使用S3适配器时无法生成下载文件URL.

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

我试过了:

$contents = $filesystem->read('filename.txt');
Run Code Online (Sandbox Code Playgroud)

但是它返回文件的内容.

$contents = $filemanager->listContents();
Run Code Online (Sandbox Code Playgroud)

要么

$paths = $filemanager->listPaths();
Run Code Online (Sandbox Code Playgroud)

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

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

php amazon-s3 package laravel

16
推荐指数
4
解决办法
3万
查看次数

标签 统计

amazon-s3 ×1

laravel ×1

package ×1

php ×1