在输入' php artisan storage:link'后,如何使用Laravel链接存储文件夹在Heroku上显示图像。命令?

时间:2018-02-23 22:38:53

标签: php laravel heroku

我能够显示来自不同来源的图片,但我无法使用来自使用php artisan storage:link的链接文件夹。我尝试过更改权限但没有运气。我宁愿使用链接文件夹来避免制作占用更多空间的相同文件夹的副本,尤其是对于将来的项目。

1 个答案:

答案 0 :(得分:1)

您可能已经知道这一点,但Heroku dynos使用emphemeral file system

结果是,如果您的应用程序曾经将任何内容上传到存储目录,就像您在传统服务器环境中所做的那样,由于自动dyno重启,该文件在24小时内保证不会丢失,永远不会返回。

要永久存储应用程序启动后上传的文件,请根据heroku文档考虑使用s3。

对于您在dyno发布时知道的资产,情况略有不同。您可以将资产提交到您的仓库,公共/,然后将在您的dyno slug中。例如,那就是.css& .js构建文件将放在那里。这些在发布时已知,并且在您的应用运行期间不会更改。这些文件当然会在重新启动后继续存在,因为它们存在于slug中。

但请记住,除非您为heroku使用适当的持久存储,即使用dyno的文件系统,否则使用您的应用上传的任何内容都将消失。