我正在使用laravel 5.2,在这一刻我正在使用内置的php服务器测试我的视图。为了在视图中显示图像,我使用了这段代码
<img src="{{asset('images/logo.png')}}" alt="logo">
当我用浏览加载页面时我看不到图像,如果我尝试检查我看到的代码
<img src="http://localhost:8010/images/logo.png" alt="logo">
然后,如果我尝试按照图像的链接,我看不到图像,但它是代码:
很明显我做错了,这个问题与mime类型的定义有关吗?对于我所看到的{{asset('my_file_here')}}
可以正常使用css文件和jvascript。
答案 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文件,一切正常。