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

问题描述 投票:-1回答:1

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

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

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

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

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

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

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

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

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

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

node.js mongodb angular express heroku
1个回答
0
投票

你可以使用firebase。它非常容易

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

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

© www.soinside.com 2019 - 2024. All rights reserved.