【问题标题】:Image not showing in live server - Laravel 4.2图片未显示在实时服务器中 - Laravel 4.2
【发布时间】:2015-09-04 14:34:06
【问题描述】:

我正在使用 laravel 4.2,我可以在本地主机中显示图像,但不能在实时服务器中显示图像标签,

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

在本地主机上运行良好,但在实时服务器中运行良好,

如果我们在浏览器中点击图像 url,它会在实时服务器中显示 NotFoundException,但在本地主机中我可以看到图像

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

图片已放在 public/images/data 中

我什至尝试过

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

在本地主机而不是在服务器中工作

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

对不起,

我刚刚找到了解决方案。 实际上,我错误地以 8989_filename.jpg 之类的数字开头图像文件名。当我删除前面的数字时,它可以在服务器中使用。但即使在具有 8989_filename.jpg 之类的数字的本地主机中也可以正常工作。

还有其他建议吗? 感谢您的建议。

【问题讨论】:

  • asset('images/data/d3ss.jpg')
  • 我试过了。但不工作
  • 你有没有弄清楚是什么原因造成的?我刚切换到实时服务器,我遇到了同样的问题....

标签: laravel laravel-4


【解决方案1】:

尝试使用HTML::image 助手。

例子

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

更多信息here

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 对不起,我尝试通过更改权限。仍然没有得到图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2017-03-23
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    相关资源
    最近更新 更多