我正在尝试基于联盟/飞行系统在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] ......"