Laravel和图像显示

问题描述 投票:0回答:3

我正在使用laravel 5.2,此刻,我正在使用内置的php服务器测试我的视图。为了在视图中显示图像,我使用了此代码

<img src="{{asset('images/logo.png')}}" alt="logo">

当我通过浏览器加载页面时,我看不到图像,如果我尝试查看所见代码

<img src="http://localhost:8010/images/logo.png" alt="logo">

然后,如果我尝试点击图像的链接,则看不到图像,但它是代码:

http://p4c.it/test.jpg

显然我做错了,这个问题与mime类型的定义有关吗?对于我所看到的,{{asset('my_file_here')}}可以与CSS文件和jvascript正常使用。

php laravel png jpeg
3个回答
0
投票
首先创建虚拟主机并检查您的图像文件夹权限。

0
投票
资源文件夹用于刀片视图,本地化和未编译的css / js文件(SASS,LESS等)(如Laravel文档中的here所述)。而是将图片放在public文件夹中的子文件夹中。默认情况下,public文件夹应具有足够的权限,然后它应该可以工作。确保仔细检查这些权限(应为775、755或777,具体取决于您的首选项)。

-

我建议您使用laravelcollective/html,它使您可以轻松使用

blade语法创建HTML。看来他们并没有显示您可以使用此软件包执行的所有操作,但是您最终将可以执行以下操作:

{!! Html::image('images/logo.png') !!}
例如,您也可以使用它来传递alt或类:

{!! Html::image('images/logo.png', 'your alt', ['class' => 'your classes here']) !!}


0
投票
问题与权限和内置的php服务器有关,实际上我在nginx服务器中设置了一个站点可用的conf文件,并且一切正常。
© www.soinside.com 2019 - 2024. All rights reserved.