如何在laravel 9中显示s3桶中的图像

cvxl0en2  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(130)

我正在尝试创建一个用户个人资料页面。我已经有了它,这样用户就可以上传一张图片,而我现在正在纠结如何显示这张图片。
我能找到的唯一方法如下:

<img src="{{Storage::disk('s3')->url($image_path)}}" style="height:400px !important;" alt="logo">
<img src="{{$image_path}}" style="height:400px !important;" alt="logo">

然而,这两种方法似乎都不起作用,我不确定还能尝试什么。我从控制器中获取图像路径的代码:

$image_path = Storage::disk('s3')->url(
            "images"."/".$auth_id
        );

我的代码从我的控制器来存储图像:

public function uploadPost(Request $request){
    $request->validate([
        'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
    ]);

    $id = Auth::id();
 
    Storage::disk('s3')->putFileAs('images', $request->image,$id);

    return view("/pages/teachers-page/teacher_profile")
        ->with('success','You have successfully upload image.');
}
vx6bjr1n

vx6bjr1n1#

我想通了上面的代码按预期工作。我只需要在AWS中更改我的IAM用户的权限。

相关问题