【问题标题】:Why doesn't my image load?为什么我的图片加载不出来?
【发布时间】:2016-04-22 20:49:19
【问题描述】:

我正在使用 laravel 构建一个网站,我想在其中一个页面中添加一张图片。我创建了一个位于 \app 目录中的图像文件夹,并将图片放在图像文件夹中。 所以在我加载网站的blade.php文件中,我有这段代码来加载图像

{!! Html::image( asset('app/images/default.png'), 'Profile picture') !!}

但是,当我加载页面时,我看到一个损坏的图片图标,当我检查元素时,我收到了消息

localhost/:24 GET http://localhost:8888/app/images/default.png 404 (Not Found)

为了使链接正常工作,我尝试了任何我能想到的组合,但我在加载页面时总是收到 404 错误。

有什么想法吗?

【问题讨论】:

  • 请尽快回复。在浏览器中输入localhost:8888/app/images/default.png,它会显示图像吗?
  • 不,我收到 404 消息...
  • 如何从浏览器访问default.png?什么是正确的网址?
  • 我找不到显示图片的网址。我使用 php -S localhost:8888 -t public 启动 Laravel 我不知道这是否有帮助
  • 试试下面的答案,看看它是否有效?

标签: php html image laravel


【解决方案1】:

我认为您不需要地址中的 app/。 assets 函数已经知道您的公用文件夹的地址。 试试看

{!! Html::image( asset('/images/default.png'), 'Profile picture') !!}

【讨论】:

  • 我已经试过了,还是不行。链接到文件一定是个问题,因为我创建了一个 .css 文件来添加一些样式,并将它链接到 Blade.php 文件中,我也收到 404 错误
【解决方案2】:

您应该将您的图像文件夹从应用程序移至公共。对所有 css 和 javascript 文件执行相同操作。

【讨论】:

    猜你喜欢
    • 2021-09-26
    • 2021-02-23
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2011-09-27
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多