尝试在laravel视图中输出图像,获取图像权限错误

时间:2017-01-10 16:19:08

标签: php laravel laravel-5

我在视图中运行以下循环以显示数据库中的文章:

@foreach($recentPost as $recent)

    <div class="col-md-6">
        <div class="indi-news-highlight-box">
            <a href="{!!  route('getArticle' , ['id' => $recent->id ]) !!}">
                <img src="{!! public_path().'/images/'.$recent->filePath !!}" alt="{!!  $recent->title  !!}">
            </a>
            <div class="content-box">
                <h3>
                    <a href="{!!  route('getArticle' , ['id' => $recent->id ]) !!}">
                        {{  $recent->title }}
                    </a>
                </h3>
                <p>
                    {!! $recent->blog_content !!}
                </p>
            </div>      
        </div>
    </div>   <!-- End col-md-6 -->

@endForEach

以下行在视图中输出图像:

<img src="{!! public_path().'/images/'.$recent->filePath !!}" alt="{!!  $recent->title  !!}">

现在我没有在我的视图中看到图像,图像也没有断开链接,我看到的是以下内容:

enter image description here

现在,当我右键单击时,打开开发工具并尝试在新选项卡中打开图像,我看到以下注意事项:

enter image description here

如何克服此权限错误?我在Windows上使用xampp。

修改:: 使用虚拟图像占位符得到的内容如下:

enter image description here

2 个答案:

答案 0 :(得分:3)

public_path()将返回文件的完整路径,而不是您想要的网址。您的浏览器无法打开/var/www/app/public/x,它需要网址。

使用https

时,请尝试使用asset()secure_asset()
<img src="{!! asset('images/'.$recent->filePath) !!}" alt="{!!  $recent->title  !!}">

有关帮助者的更多信息,请参阅:Laravel helper methods

答案 1 :(得分:0)

由于某些原因,以下不起作用:

<img src="{{ public_path().'/images/'.$recent->filePath }}" alt="{!!  $recent->title  !!}">

以及以下是否:

<img src="{{ URL::to('/images/'. $recent->filePath) }}" alt="{!!  $recent->title  !!}">

HERE 获得解决方案。