我的Laravel项目有问题。我在本地计算机(xampp)和生产服务器Linux Centos / Apache上都使用Laravel 5.2。
在我的本地计算机上,用户可以将他/她的头像上传到public/img/avatar
下的头像文件夹中,并且图像可以很好地上传和显示,但是当我在生产服务器上尝试相同的代码时,它不起作用。生产服务器上发生的是图像被上传到/img/avatar
文件夹,但未在浏览器上显示。当我调试时,它显示资源加载失败并且找不到。当我在浏览器的网址中打开图片的路径时,它会给我一个
对不起,找不到您要的页面 在RouteCollection.php第161行中找到了... NotFoundHttpException:
即使图像确实在文件夹中也出错。
有人建议看看我的img/avatar
文件夹的权限,该文件夹设置为0755,由root拥有。
这是我的头像代码
<?php $avatar = Auth::user()->profile ? Auth::user()->profile->company_logo : 'default.jpg'; ?>
<img src="{{ asset('/img/avatar/' . $avatar) }}" class="img-circle" alt="User Image" />
以上内容在本地服务器xampp上工作正常,但在生产服务器上不起作用。但是,如果出于测试目的,我在/img
文件夹下使用了另一个映像,则它在我的本地服务器(xampp)和产品服务器(Apache / Centos)上都可以正常工作。
任何想法/建议如何解决?
谢谢。