2017-08-02 84 views
0

我有一個使用MongkuDB,Angular 2,Express和NodeJS部署在heroku免費版上的應用程序。該應用使用multer和ng2-file-upload,因此管理員用戶可以上傳照片並將其顯示在博客文章中。該應用程序正常工作。我可以上傳照片並顯示它們。包括照片名稱的博客文章的詳細信息都存儲在數據庫中,但照片存儲在服務器上的一個文件夾中(上傳文件夾,請參見下面的圖片)。問題是每當我部署/推送到heroku的圖片不堅持,但博客的細節。所以Feed中有一堆破碎的圖片。我該如何將已上傳到Heroku網站的圖像進行拉取?

有沒有一種方法可以將照片從heroku網站中提取出來,並提交它們以便在部署後它們不會消失?

文件結構: enter image description here

我有我的GitHub庫連接到Heroku的應用程序。

任何想法?

回答

1

我該如何將已上傳到Heroku網站的圖像進行拉取?

你不知道。

部署不是唯一會導致圖像消失的事情。由於Heroku的ephemeral filesystem,只要Dyno重新啓動(at least once per day),它們也將消失。

推薦的解決方案是use a third-party file hosting service like Amazon S3 for user uploads。這是一個tutorial for doing so with NodeJS

(請注意,上傳的圖片是內容,而不是代碼。我像許多開發商會認爲他們不應該在第一時間被提交到存儲庫。)

相關問題