【问题标题】:Storing images in storage folder of laravel, and fetching it by a http request is not working将图像存储在laravel的存储文件夹中,并通过http请求获取它不起作用
【发布时间】:2017-08-17 09:32:11
【问题描述】:

我已经在 heroku 中部署了 laravel 应用程序。我将图像存储在 laravel 的存储文件夹中,并尝试通过定义路由来获取它。它在本地运行良好,但是当我尝试在服务器上执行相同操作时,它没有显示图像。我认为存储文件夹在 laravel 内,所以它应该可以正常工作,但它不工作。

我可以通过在公共文件夹中创建一个命名文件夹“gallery”并将该图库文件夹放入 gitignore 来将图像存储在公共文件夹中。那么当我再次推送 laravel 项目时,gitignore 文件夹会消失吗?

其他选项正在使用另一个文件系统。他们中的大多数是付费的,所以我想将图像保存在数据库中,这是个好主意,或者我应该只移动到文件中。

【问题讨论】:

    标签: image laravel heroku filesystems


    【解决方案1】:

    首先storage目录应该有正确的权限。
    您应该创建一个从 public/storagestorage/app/public 的符号链接。
    创建符号链接:

    php artisan storage:link
    

    【讨论】:

      【解决方案2】:

      您不能将图像保存在数据库中,只能保存它们的名称或链接等。我通过将文件命名为它们的路径并将其存储到数据库然后使用它从服务器上的文件夹中获取数据来实现您所做的相同事情

      【讨论】:

      • 是的。我也在做,但无法获取文件,因为 heroku 上发生了一些问题
      猜你喜欢
      • 2018-12-17
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多