我如何git拉出已上传到Heroku网站的图片?

时间:2017-08-02 17:01:42

标签: git heroku

我有一个使用MongoDB构建的应用程序,Angular 2,Express和NodeJS部署在heroku免费版本上。该应用程序使用multer和ng2-file-upload,因此管理员用户可以上传照片并在博客文章中显示。该应用程序正常工作。我可以上传照片并显示它们。包含照片名称的博客文章的详细信息都存储在数据库中,但照片存储在服务器上的文件夹中(上传文件夹,见下图)。问题是每当我部署/推送到heroku时,图片都不会持续存在,但博客细节会这样做。所以饲料有一堆破碎的图片。

有没有办法可以将图片从heroku网站上拉下来并提交它们,以便在部署后它们不会消失?

文件结构: enter image description here

我将我的github repo连接到heroku应用程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

如何git拉出已上传到Heroku网站的图片?

你没有。

部署并不是导致图像消失的唯一因素。由于Heroku的at least once per day,每当Dyno重新启动(ephemeral filesystem)时,它们也会消失。

推荐的解决方案是use a third-party file hosting service like Amazon S3 for user uploads。这是tutorial for doing so with NodeJS

(请注意,上传的图片是内容,而不是代码。我和许多开发人员一样,认为他们不应该首先致力于您的存储库。)

相关问题