我想直接从我的控制器的用户浏览器中显示我的亚马逊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';
}
}
}