Laravel:来自数据库的存储图像不显示

我正在使用 Laravel,在显示数据库中存储的图像时,图像不显示:


$post -> image has posts/1lSBv7Ana8Lonj9Au37IrujjnnEaYgzNWyamch33.jpeg as image location, still image doesn't show up.

index.blade.php


        <tbody>

            @foreach ($posts as $post)

            <tr>

                <td>

                    <img src="{{$post->image}}" width="60px" height="60px" alt="image">

                </td>

                <td>{{$post->title}} </td>

            </tr>

            @endforeach

        </tbody>

和 PostsController 作为


public function index()

{

    return \view('posts.index')->with('posts', Post::all());

}


慕桂英3389331
浏览 99回答 4
4回答

潇湘沐

如果您使用的是本地或公共磁盘存储,则可以使用<img&nbsp;src="{{&nbsp;asset('storage/'&nbsp;.&nbsp;$post->image)&nbsp;}}">

四季花海

发出命令php&nbsp;artisan&nbsp;storage:link然后用asset()函数包装你的图像名称<img&nbsp;src="{{asset($post->image)}}"&nbsp;width="60px"&nbsp;height="60px"&nbsp;alt="image">

UYOU

根据 Laravel 文档,您可以使用asset()辅助函数来获取图像asset()&nbsp;asset 函数使用请求的当前方案(HTTP 或 HTTPS)为资产生成 URL<img&nbsp;src="asset({{$post->image}})"&nbsp;width="60px"&nbsp;height="60px"&nbsp;alt="image">参考:Laravel -> 助手 -> 方法资产

繁花如伊

很抱歉给您带来麻烦,但我摆脱了它,php&nbsp;artisan&nbsp;storage:link并在索引页面中<img&nbsp;src="{{asset("storage/$post->image")}}"&nbsp;width="60px"&nbsp;height="60px"&nbsp;alt="image">
打开App,查看更多内容
随时随地看视频慕课网APP