当我在本地运行Laravel应用时,它会显示图像,但是当我将其部署到Heroku上时,图像不会从存储文件夹中动态显示。
这是我尝试显示图像的示例代码片段:
<img src="{{url(('storage/'.$Post -> image))}}" height="60px" height="60px" alt="Image"/>
服务器响应失败,无法加载资源:404(未找到):
为什么这不起作用,我该如何解决?
答案 0 :(得分:1)
Heroku的ephemeral filesystem将在下次您的dyno重新启动时丢失对其所做的任何更改(例如,上载的文件或通过artisan storage:link
创建的符号链接)。 happens frequently(每天至少一次)。
相反,您应该使用非本地driver进行文件存储,例如Amazon S3驱动程序。 Heroku recommends this在其官方文档中。
答案 1 :(得分:0)
您是否已在主机中执行array(0)
或将其链接到存储文件夹