Laravel 5未在子文件夹中加载图像

时间:2015-06-19 06:26:20

标签: php image .htaccess laravel laravel-5

我在laravel 5项目中寻找错误的解决方案。我的项目在public_html文件夹中,所以我的项目工作正常,除了我在子文件夹中的图像。

这是我的项目结构:

    • laravel
    • 的public_html
      • 的index.php
      • 图像
        • 用户
          • default.jpg

我有一个名为workspace.blade.php的主模板,在脚本标签中我有一个js变量来引用我的项目文件夹图像:

<!-- Scripts -->
    <script type="text/javascript">
        var Url = '{{ URL::asset('/'). Lang::getLocale() }}/';
        var resourcesUrl = Url + 'resources/';
        var imagesUrl = '{{ URL::asset('images') }}';
        var jsUrl = '{{ URL::asset('js/') }}';
    </script>

所以在EJS Javascript模板中我打印的是我的图像:

<img src="<%= imagesUrl + '/users/default.jpg' %>">

但浏览器控制台总是显示以下错误:

GET http://mydomain.com.co/users/default.jpg 404 (Not Found)

如果我尝试加载&#34;图像/&#34;文件夹,它工作得很好,但如果我尝试从像&#34; images / users /&#34;等图像中加载子文件夹内的图像。它已不再适用了。

我直接打印了网址,但没有发生任何事情。错误的是laravel重定向url以在路由集合中路由,并且它会引发路由错误。

我不知道是否必须修改我的.htaccess文件,但就是这样:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

您缺少images

<img src="<%= imagesUrl + '/users/default.jpg' %>">

应该是

 <img src="<%= imagesUrl + '/images/users/default.jpg' %>">

答案 1 :(得分:0)

最后我发现了错误。只是我的&#34;图像/用户&#34;文件夹及其内部的文件没有正确的权限。它有640个权限,所以我已经改为644。