MEAN Stack-我应该在哪里存储适合特定用户的图像?

时间:2017-12-23 16:16:57

标签: node.js mongodb angular express heroku

我正在为我的项目使用MEAN堆栈。我在网上看到,不建议将图像存储在数据库本身,因此我不是这样做的。

为了解决这个问题,现在我已经设置了一个本地服务器(使用快速),我从那里提供我的静态图像文件。 现在我可以使用URL来使用该图像,例如:

http://localhost:4200/images/a.jpg

我计划最终通过使用像heroku这样的服务来托管这个快递应用程序。

在我的主网站上,我使用MongoDb和NodeJ实现身份验证(登录和注册)。 我希望根据具体登录用户显示图像。

我应该将我的图像存储在该用户的用户名所指定的文件夹中,以便我可以相应地对URL字符串进行生成并通过以下方式访问该图像:

 http://localhost:4200/user1/a.jpg

我的申请流程是否正确?这是我应该为特定用户访问图像的方式吗?

我在某处读到会出现安全问题,因为任何拥有图片网址的人都可以访问它。我现在并不太关心安全性,因为这个小项目并不适合很多用户。但是对于不会出现这种安全问题的方式提出任何建议都会有所帮助。

我是新手,任何建议都会有所帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以使用firebase。 它非常简单

在那里,您可以创建一个包含任何名称的文件夹,并保存所有图像。

在数据库中,你可以保存他们的firebase生成的链接,可以使用user_id或类似的东西轻松映射。