Laravel 将图像存储到 public/images

Posted

技术标签:

【中文标题】Laravel 将图像存储到 public/images【英文标题】:Laravel store image into public/images 【发布时间】:2016-08-04 23:41:09 【问题描述】:

我使用 Laravel 5.1 框架,需要存储图片,所以我决定使用 777 权限的/public/images 文件夹。

所以在表article 在列photo 我存储url:

http://domain.com/public/images/odOlG.jpg

现在当我尝试获取它时 - 当我尝试使用 url 时:http://domain.com/public/images/odOlG.jpg

我从 Laravel 收到此错误:

那么如何解决这个问题呢?为什么 Laravel 需要文件路径 - 图像... 也是的,我检查了一下,图像在 /public/images 文件夹中......

【问题讨论】:

你使用什么网络服务器 - Apache 或 nginx Apache........ 【参考方案1】:

你应该使用不带public的URL:

http://domain.com/images/odOlG.jpg

如果它不起作用,但我在/public/images directory 中有odOlG.jpg,那么您的Web 服务器配置错误。您应该将 Apache 指向 public 文件夹,而不是 Laravel 的根项目,如下所示:

DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">

【讨论】:

很高兴它有帮助。

以上是关于Laravel 将图像存储到 public/images的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像从本地存储上传到云端?

如何在邮件Laravel中存储图像

“无法将图像数据写入路径” - Laravel 图像干预

显示在laravel存储/应用程序/受保护/图像中存储的图像,但返回404

共享主机中的 Laravel 存储链接

laravel rest api将文件上传到服务器