加载图片时出现404错误:Laravel 5.1

3

当我在做什么?

在我的Laravel 5.1代码中,我创建了一个名为SampleApplication的项目...路径如下:

C:\xampp\htdocs\SampleApplication\

成功注册后,以下目录将被创建。
C:\xampp\htdocs\SampleApplication\Users

C:\xampp\htdocs\SampleApplication\Users\{UserName}
C:\xampp\htdocs\SampleApplication\Users\{UserName}\Profile
C:\xampp\htdocs\SampleApplication\Users\{UserName}\Profile\User.png

目前一切正常。

问题出在哪里?

在仪表板页面,我试图展示如下的图片。

<img src="{{url('/Users/' . auth()->user()->UserName . '/Profile/' . 
            auth()->user()->UserImage)}}" alt="..." class="img-circle profile_img">

这将产生以下路径。
http://localhost/SampleApplication/public/Users/UserName/Profile/user.png

错误在哪里?

上述图片出现了404错误。

我有什么遗漏吗?


公共变量来自哪里? - timbmg
我认为是url助手方法产生了这个问题。请检查img标签。 - Pankaj
C:\xampp\htdocs\SampleApplication\Users{UserName}\Profile\User.png 缺少公共文件夹.... - shock_gone_wild
1个回答

0

是的,Laravel的URL默认为public/,因此对于Laravel 5或5.1,请将您的Laravel根文件夹中的server.php重命名为index.php,并将/public目录中的.htaccess文件复制到您的Laravel根文件夹中。

试一下,应该可以工作!


为什么不直接将图像保存在public_path()内?这样更容易。 - shock_gone_wild
1
是的,在公共路径中保存图像,并使用asset()函数调用图像,因为asset将默认路由到公共路径。就像这样asset('/img/profile/users.png')。 - Ronak Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接