图像未在实时服务器中显示 - Laravel 4.2

时间:2015-06-18 19:26:37

标签: laravel laravel-4

我正在使用laravel 4.2,我可以在localhost中显示图像,但不能在实时服务器中显示,例如图像标记,

<img src="images/data/d3ss.jpg" alt="" class="img-responsive">

在localhost中运行良好,但在实时服务器中运行良好,

如果我们在浏览器中点击图片网址,它会在直播服务器中显示NotFoundException,但在localhost中我可以看到图片

http://xxxx.com/yyy/public/data/d3ss.jpg [NotFoundException]
http://localhost/yyy/public/data/d3ss.jpg [Working]

图片已放置在公共/图片/数据

我甚至试过

URL::to('/').'/images/data/d3ss.jpg'

在localhost中工作,而不在服务器

请指导我,如何解决这个问题。

抱歉,

我刚刚找到解决方案。 实际上我错误地用像8989_filename.jpg这样的数字启动图像文件名。当我删除前面的数字时,它在服务器中工作。但即使在像8989_filename.jpg这样的数字的localhost也可以。

还有其他建议吗? 谢谢你的建议。

2 个答案:

答案 0 :(得分:0)

尝试使用HTML::image帮助程序。

实施例

{{ HTML::image('img/picture.jpg', 'a picture', array('class' => 'my-class')) }}

更多信息here

答案 1 :(得分:0)

我认为,您需要为服务器上的图像目录设置正确的权限。

sudo chmod -R 770 /var/www/your-site-path/public/data/
sudo chown -R username:www-data /var/www/your-site-path/public/data/