【问题标题】:Laravel 5.5.33 images not showingLaravel 5.5.33 图像未显示
【发布时间】:2018-07-14 18:43:44
【问题描述】:

我已经尝试了其他帖子中的许多解决方案,但是我在全新的 laravel 安装中的图像无法正常工作。我目前使用的是 laravel 5.5.33。

我在 PUBLIC 文件夹中创建了一个名为“img”的新文件夹。 在其中我添加了一个名为 logo.jpg 的图像。 我尝试了以下方法在清晰的网页上显示该图像。

            {{URL::to('/img/logo.jpg')}}
                (returns a string in the browser)
                In the shell it does say:
                [Sun Feb  4 23:38:14 2018] 127.0.0.1:52626 [200]: /img/logo.jpg
                [Sun Feb  4 23:38:14 2018] 127.0.0.1:52627 [200]: /favicon.ico

            <img src="{{ URL::to('/') }}/img/logo.jpg" alt="" />
                (returns nothing, empty, same result in the shell as above)

            <ing src="{{ asset('/img/logo.jpg' )}}"/>"
            {{ asset('/img/logo.jpg' )}}"
                (returns nothing in the browser, but gives a different response in 
                the shell:
                [Sun Feb  4 23:40:47 2018] 127.0.0.1:53086 Invalid request (Unexpected EOF)
                [Sun Feb  4 23:40:47 2018] 127.0.0.1:53134 [200]: /favicon.ico 
            {{ Html::image('img/logo.jpg') }}

                (returns a string and not an image in my browser: the string 
                says: http://127.0.0.1:8000/img/logo.jpg

            {{ HTML::image('img/logo.jpg') }}
                (returns a broken image icon)

            based on an answer i also tried:
            <img src="{{ asset('img/logo.jpg')}}" alt="" />

但它显示损坏的图像图标,以及一些图像字符串(不是图片)! (作为文本)

我尝试了什么: 在 composer.json 文件中我有:

{"require": {
"php": ">=7.0.0",
"fideloper/proxy": "~3.3",
"laravel/framework": "5.5.*",
"laravel/tinker": "~1.0",
"illuminate/html": "5.*",
"laravelcollective/html": "5.5.*"
},
}

添加最后一行后,我运行作曲家更新。

在我添加的config/app.php中:

          Collective\Html\HtmlServiceProvider::class,  

(到提供者数组)

和下面两个给别名。

      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,

甚至以各种方式清除缓存。 (是另一个 stackoverflow 建议)

我试过了:

  • php 工匠:清除
  • php 配置:缓存
  • php 配置:清除

【问题讨论】:

  • "

标签: php image laravel


【解决方案1】:

首先,由于你使用的是 Laravel 5.5,你不需要更新你的 app.php,它会自动为你发现包。

其次,您在上面尝试过的事情之一是&lt;ing src="{{ asset('/img/logo.jpg' )}}"/&gt;"

我确定这是一个错字。 我建议你这样做:

<img src="{{asset('img/logo.jpg')}}" alt="your-alt-text">

注意:

  • “img”之前不需要斜杠“/”
  • 您需要确保图片确实是 jpg 或 jpeg。

试试这些,让我们知道结果。

【讨论】:

    【解决方案2】:

    已经解决了。 我尝试了所有方法,但没有任何效果,然后我在另一台机器上安装了新的 php、laravel、composer 等,一切都按预期使用相同的代码。

    原来我在这台机器上使用过时的 PHP 版本。我更新了它,重新安装了 laravel 和 composer,现在它可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2021-01-13
      • 1970-01-01
      • 2020-10-10
      • 2017-02-17
      • 2021-05-30
      • 2021-11-04
      • 2023-03-06
      • 2019-08-08
      • 1970-01-01
      相关资源
      最近更新 更多