【问题标题】:How to show multiple images in blade in Laravel from Amazon S3 storage?如何从 Amazon S3 存储在 Laravel 的刀片中显示多个图像?
【发布时间】:2022-07-08 04:04:14
【问题描述】:

我有Book 模型,并且有一个名为cover 的字段,我在其中保存图像链接。

我想从 Book 的 Collection 中的 S3 存储中获取图像的链接。 我该怎么做?

【问题讨论】:

  • 让我明白你已经通过独立的 aws 上传系统将书籍上传到 S3 对吗?现在您想获取您存储在 S3 中的每本书的封面链接并将其保存到 DB 到 Field 'cover' 对吗?

标签: laravel amazon-s3


【解决方案1】:

由于您没有提供有关前端的详细信息,我假设您正在使用刀片。

要获取集合中所有书籍的图像并在前端显示它们,您应该这样做:

(你的控制器.php)

public function collection(User $user){
   $collection = Collection::where('user_id', $user->id)->first();
   $books = $collection->books;
   return view('collection', compact('collection', 'books'));
}

在您看来,您希望foreach 每本书。

@foreach($books as $book)
    <img src="{{Storage::disk('s3')->temporaryUrl('directoryWhereYouStoredYourFiles/' . $book->featured_image, now()->addMinutes(30))}}" alt="cover">
@endforeach

【讨论】:

    猜你喜欢
    • 2019-06-12
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多