无法使用 Laravel 从 s3 存储桶下载文件

时间:2020-12-20 22:14:45

标签: php laravel amazon-s3

我有一个包含位置的文件:https://lms3.fra1.digitaloceanspaces.com/answers/5/1_4.pdf。 我已经为 s3 驱动程序配置了数字海洋空间,我也可以上传文件。但是当我尝试下载这个文件时,它说找不到文件。

为了上传文件,我写了这个代码:

  $name = auth()->id().'_'.$cq->id.'.pdf';
  $path = Storage::disk('do')->putFileAs('answers/' . $exam->id,$request->file('answer'), $name, 'public');

然后 $path 返回我保存在数据库中的 answers/5/1_4.pdf

我用于下载的代码:

$file = Storage::disk('do')->url($path);
return response()->download($file);

响应显示错误并指出 https://lms3.fra1.digitaloceanspaces.com/answers/5/1_4.pdf 不存在。这是一个可公开访问的文件。我不知道这段代码有什么问题。

有人可以帮我吗?

0 个答案:

没有答案