为什么Heroku不使用Laravel链接存储来提供图像?

时间:2019-07-09 17:22:51

标签: php laravel heroku heroku-postgres heroku-cli

当我在本地运行Laravel应用时,它会显示图像,但是当我将其部署到Heroku上时,图像不会从存储文件夹中动态显示。

这是我尝试显示图像的示例代码片段:

<img src="{{url(('storage/'.$Post -> image))}}" height="60px" height="60px" alt="Image"/>

服务器响应失败,无法加载资源:404(未找到):

enter image description here

为什么这不起作用,我该如何解决?

2 个答案:

答案 0 :(得分:1)

Heroku的ephemeral filesystem将在下次您的dyno重新启动时丢失对其所做的任何更改(例如,上载的文件或通过artisan storage:link创建的符号链接)。 happens frequently(每天至少一次)。

相反,您应该使用非本地driver进行文件存储,例如Amazon S3驱动程序。 Heroku recommends this在其官方文档中。

答案 1 :(得分:0)

您是否已在主机中执行array(0) 或将其链接到存储文件夹