Laravel和图像dsiplay

时间:2016-07-19 12:52:48

标签: php laravel png jpeg

我正在使用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。

3 个答案:

答案 0 :(得分:0)

首先创建虚拟主机并检查您的图像文件夹权限。

答案 1 :(得分: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']) !!}

答案 2 :(得分:0)

问题与权限和内置的php服务器有关,事实上我在我的nginx服务器中设置了一个站点可用的conf文件,一切正常。