Laravel загрузка из облачного хранилища выдает файл не найден ошибка - PullRequest
0 голосов
/ 23 января 2020

У меня есть файл, хранящийся в корзине s3. Я могу загрузить нормально, но когда я пытаюсь скачать, используя код ниже, я получаю файл, который не найден, исключение, например,

Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException
The file "https://s3.us-west-2.amazonaws.com/mybucket/puppy.jpg" does not exist

Когда я перехожу на тот же URL в браузере, файл загружается нормально.

Это мой код:

  return response()->download(Storage::disk('s3')->url($file->path), $file->name);

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 23 января 2020

Похоже, что это работает, если никто не знает более эффективную технику:

 return response()->streamDownload(function () use ($file) {
        echo file_get_contents(Storage::disk('s3')->url($file->path));
    } , $file->name);
...