Я начал использовать корзину S3 в своем проекте Laravel 8.x
и разрешил загрузку файлов в корзину с помощью этого кода:
Storage::disk('s3')->put($file_path_on_s3_drive, $file_content_as_binary);
Теперь я пытаюсь передать это изображение в браузер следующим образом:
public function showImage(string $id) {
$image = Image::find($id);
return Storage::disk('s3')->get($image->file_path_on_s3_drive);
}
Но он показывает файл как строку в браузере, а не как изображение.
Как отображать данные в виде изображения в браузере?
ОБНОВЛЕНИЕ: я вызываю эту функцию showImage()
из веб-маршрута:
Route::get('image/{id}', [ImageController::class, 'showImage']);
Content-Type
заголовков. - person ceejayoz   schedule 07.02.2021