heroku Directus图像在一段时间后消失

vohkndzv  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(134)

我创建了一个Next.js项目,部署在Vercel上,使用MySQL数据库。然后我在Heroku上部署了一个Directus示例,绑定到同一个数据库。在我的Next.js项目中,我想获取并渲染我上传到Directus的图像。起初,这是可行的,但过了一段时间,所有图像都在Directus媒体库中消失了。图像的文件夹和引用仍然存在。但是我看不到图片了,我看到的是一个JPG徽标。当我试图获取图像时,我得到了一个502“Bad Gateway”错误。我不知道是什么原因导致图像消失,以及如何解决这个问题。

dxpyg8gm

dxpyg8gm1#

默认情况下,Directus将上载的文件存储在本地磁盘上。
所有Heroku应用程序都运行在一个名为dynos的轻量级Linux容器集合中,请注意Heroku dyno的文件系统是短暂的。
这意味着,如果Heroku应用在30分钟内没有收到任何流量,或者正在部署中,那么它所在的VM将被销毁,其文件系统也将随之销毁。因此,该文件系统不应用于任何永久存储(在您的情况下为Directus存储)。
您可以将Directus配置为使用 S3、*Google云存储 *、AzureCloudinary
有关更多详细信息,请查看文件存储目录文档。

相关问题