【问题标题】:trying to output image in laravel view , getting an images permissions error试图在 laravel 视图中输出图像,得到图像权限错误
【发布时间】:2017-01-11 00:51:36
【问题描述】:

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

@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  !!}">

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

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

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

编辑:: 我得到的虚拟图像占位符如下:

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

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

    在使用 https 时尝试使用 asset()secure_asset()

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

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

    【讨论】:

      【解决方案2】:

      由于某种原因,以下方法不起作用:

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

      以下是:

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

      HERE 获得解决方案。

      【讨论】:

        猜你喜欢
        • 2023-04-10
        • 2021-01-11
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-08
        相关资源
        最近更新 更多