【发布时间】:2021-12-12 22:24:39
【问题描述】:
我正在使用 DigitalOcean Spaces(与 S3 兼容)来存储 Laravel 的应用文件。
现在我正在尝试使用以下代码制作一个插入文本的 .txt 文件:
$file = Storage::disk('digitalocean')->put('generated-file/'.$title.'.txt', $content);
return $file;
但是我得到一个布尔值而不是文件的路径,所以当我尝试使用这种方法获取完整的 url 时:
Storage::disk('digitalocean')->url($file);
我得到一个错误的 URL。 我怎样才能实现我想做的事情? (制作一个新的txt文件,不要上传现有的,并在对象存储上获取他的公共网址)。
【问题讨论】:
-
->put()只返回true或false,如果你想使用url(),你需要返回类似'generated-file/'.$title.'.txt'而不是$file。
标签: php laravel amazon-s3 digital-ocean-spaces