【问题标题】:Profile pictures in web app - best practice of implementingWeb 应用程序中的个人资料图片 - 实施的最佳实践
【发布时间】:2015-05-24 12:46:10
【问题描述】:

我想实现个人资料图片(头像)尽可能简单和安全,我正在使用express+passport+mongoose+socket.io,所有最新版本。
由于我没有使用此类功能的经验,并且经过几个小时的激烈谷歌搜索,我仍然不知道从哪里开始以及如何使它舒适、简单但又安全。

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

【问题讨论】:

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


    【解决方案1】:

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

    首先,您需要将数据保存在某个地方,这就是 MongoDB 的用武之地。使用 Mongoose ODM,您可以创建模型以轻松执行 CRUD(创建、读取、更新、删除)操作。

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

    用户必须在发送头像之前进行身份验证,因此 Passport 是一个可以提供帮助的库,并且可以通过 express 轻松设置。

    Socket.io 是一个节点模块,它与客户端创建持久连接,以便它们可以“实时”通信。我认为这对您的项目没有太大帮助,除非您计划更新头像图像时实时更改。

    我建议您从设置 Express 和 Passport 身份验证开始

    【讨论】:

    • 所有事情都完成了,我的意思是它是一个带有 express mongoose 和套接字的 indev 应用程序,我只是不知道从哪里开始在其中实现个人资料图片,目前我可以看到 gravatar 是漂亮的一键式简单选项,但仍未决定
    • 您可能获得了“编辑个人资料”视图。因此,当用户选择要上传的图像并保存他们的个人资料时,快速控制器应该监听上传文件,以便您可以将其保存在 Mongo 中,以便下次显示新头像
    • 我理解,这是一个非常模糊的概念,我对上传文件并使其免受服务器上可能的 hdd 洪水攻击的确切做法感兴趣,哪些模块,如何,或者更好只是离开 gravatar 并停止让生活变得更艰难
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多