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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在输入'php artisan storage:link'命令后,如何使用Laravel链接存储文件夹在Heroku上显示图像?相关的知识,希望对你有一定的参考价值。

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

答案

你可能已经知道了这一点,但是Heroku dynos使用的是emphemeral file system

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

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

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

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

以上是关于在输入'php artisan storage:link'命令后,如何使用Laravel链接存储文件夹在Heroku上显示图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 php artisan key 生成错误?

当我输入 php artisan serve 时,laravel 试图获取非对象的属性

Laravel php artisan 服务于模仿 HTTPS

Laravel 5.1 Php artisan 命令在作曲家更新后不起作用

Laravel5.1中使用JWT-Auth时,php artisan 报错不能使用

在laravel框架中 使用artisan 命令 没有反应 也不报错 是啥原因 是我配置的原因吗?