Laravel控制器不显示S3存储桶中的图像

时间:2018-10-29 09:29:06

标签: php laravel amazon-s3

我想直接从我的控制器的用户浏览器中显示我的亚马逊s3存储桶中的图像。为此,我正在使用Laravel File Storage。从文档看来,我的代码应该可以工作,但是在我的浏览器中什么也没显示。它也不会显示任何错误,浏览器只会显示黑屏。

这是我的控制人S3ImageController.php

class S3ImageController extends Controller
{
    public function imageUrl($make, $model, $year) {

        $stock = DB::table('stock_car_images')
            ->where(compact('make', 'model', 'year'))
            ->first();

        if (!empty($stock) && Storage::disk('s3')->url($stock->image)) {
            return response(Storage::disk('s3')->get($stock->image))->header('Content-Type', 'image/jpeg');
        } else {
            return 'No Image';
        }
    }
}

0 个答案:

没有答案