【问题标题】:Uploading files in NodeJS and notification在 NodeJS 中上传文件和通知
【发布时间】:2016-04-19 02:36:18
【问题描述】:
我正在构建一个节点应用程序,用户应该能够在其中上传多个文件,并且一旦上传了所有文件,就应该向 root 用户发送一封电子邮件,该电子邮件还应该包含指向已上传文件的链接,以便 root 用户可以访问用户上传的那些文件。我应该如何处理这个问题。我应该将这些上传的文件保存到应用程序服务器,还是应该使用一些静态存储服务,如 Amazon S3。这些文件是图像文件。
【问题讨论】:
标签:
node.js
file-upload
email-notifications
【解决方案1】:
虽然使用 S3 具有许多优势,例如可扩展性、可扩展性和安全性,但它也具有定价方面的优势。所以这取决于文件的敏感程度和重要性。亚马逊提供强大的 API 来处理任何类型的文件。它还支持暂停和恢复上传、分段上传和版本控制。因此,如果文件很重要并且 S3 的性能很重要,您可以利用内置 API。
使用应用服务器的最大缺点是可扩展性。由于我们正在谈论图像文件,大小将取决于质量,并且扩展服务器可能是一项乏味的任务,因此构建能够足够管理的 api 即使不是不可能也不容易。