【问题标题】:Broken Image Issue in Laravel 4Laravel 4 中的图像损坏问题
【发布时间】:2014-09-12 04:04:46
【问题描述】:

在 Blade 模板视图中使用 Laravel 4.2.6 将图像显示在 localhost 服务器上时遇到了很多困难。

为了简单起见,我的图片:'logo.png' 已存储在 laravel\public\ 文件夹中 (laravel\public\logo.png)。

我有一个 'base.blade.php' 视图存储在 app\views\layouts 中。

  <body>
     <p> Image goes here
         {{ HTML::image('logo.png', 'logo') }}
         <img src="{{ asset('logo.png') }}" alt="logo" />
     </p>
     @yield('body')
  </body>

上述显示图像的方法均未奏效。相反,它们会显示损坏的图像图标。

我认为在路由中添加初始“/”可能有助于指向根目录,但这也无济于事:

         {{ HTML::image('/logo.png', 'logo') }}
         <img src="{{ asset('/logo.png') }}" alt="logo" />

我最初尝试将图像存储为 public/assets/images/logo.png,但在遇到错误时更改了目录以简化问题。

我看不出这不起作用的原因。我是使用 Laravel 的新手,但经过彻底搜索,发现除了上述解决方案之外没有其他解决方案。 我考虑过也许我在 WAMP 中有一些配置错误,但是 rewrite_module 正在使用中。 我需要在使用之前在路由中声明资产吗? 我需要更改 Laravel 配置中的某些内容吗?

任何帮助将不胜感激!

【问题讨论】:

  • 如果你查看源代码,图片的链接在哪里?
  • 如果文件是公开的,请重新检查图像是否公开存储 应该可以跨度>
  • 我设法解决了这个问题,使用 WAMP 公用文件夹是 C:/wamp/www 而不是 C:/wamp/www/laravel/public。有没有办法将其更改为默认为 laravel/public?
  • 我可以通过编辑 apache/conf 中的配置文件“httpd”将公用文件夹从 C:/wamp/www 更改为默认文件夹。 DocumentRoot 字段更改为:“c:/wamp/www/laravel/public”。希望这可以帮助遇到此问题的其他人,可能是安装错误!

标签: php image laravel wamp blade


【解决方案1】:

默认根文件夹在 httpd 文件中定义,该文件位于 Apache/conf 目录中。

可以通过更改 Apache httpd.conf 文件(在本例中位于 C:\wamp\bin\apache\apache2.4.9\conf 中)中的 'DocumentRoot' 字段将 laravel 公用文件夹指定为根文件夹,到:

DocumentRoot "c:/wamp/www/laravel/public"

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 2020-12-05
    • 2017-06-23
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    相关资源
    最近更新 更多