首页 文章

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

提问于
浏览
0

我正在使用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

    尝试使用 HTML::image 助手 .

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

    更多信息here

  • 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/
    

相关问题