我正在使用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也可以。
还有其他建议吗? 谢谢你的建议。
答案 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/