在网络应用中描绘图片 - 实施的最佳实践

时间:2015-03-21 00:31:48

标签: node.js image express socket.io avatar

我想尽可能简单安全地实现个人资料图片(头像),我正在使用express + passport + mongoose + socket.io,所有最新的版本。
由于我没有这种功能的经验,经过几个小时的激烈谷歌搜索,我仍然没有坚实的想法从哪里开始,如何使它舒适,简单,安全。

问题是关于如何在网络应用中实现用户对头像的使用,通过文件上传,或通过像gravatar这样的东西,我真的需要建议从哪里开始

1 个答案:

答案 0 :(得分:0)

快递+护照+猫鼬,似乎是一个不错的选择。

首先,您需要在某处保留数据,这是MongoDB非常有用的地方。使用Mongoose ODM,您可以创建模型以轻松执行CRUD(创建,读取,更新,删除)操作。

然后您需要一个与客户端和数据库通信的服务器。 Express是一个Node.js框架,可以很容易地设置会话,路由等。

用户必须在发送头像之前进行身份验证,因此Passport是一个有用的库,可以通过快速轻松设置。

Socket.io是一个节点模块,它与客户端建立持久连接,因此可以“实时”进行通信。除非您计划在更新时实时更改头像图像,否则我认为它对您的项目没有多大帮助。

我建议您首先设置Express并使用Passport进行身份验证