我正在构建一个节点应用程序,用户应该能够上传多个文件,一旦上传了所有文件,就应该将电子邮件发送给root用户,该电子邮件还应该包含上传文件的链接,以便root用户可以访问用户上传的文件。我应该如何处理这个问题。我应该将这些上传的文件保存到应用程序服务器,还是应该使用某些静态存储服务,如Amazon S3。这些文件是图像文件。
答案 0 :(得分:2)
虽然使用S3具有许多优点,例如可扩展性可扩展性和安全性,但它也具有定价方面。所以这取决于文件的敏感性和重要性。亚马逊提供强大的api来处理任何类型的文件。它还支持暂停和恢复上传,分段上传和版本控制。因此,如果文件很重要且性能问题适用于S3,则可以利用内置API。
使用应用程序服务器的最大缺点是可伸缩性。由于我们正在谈论图像文件,其大小取决于质量,扩展服务器可能是一项繁琐的任务,构建能够管理的api即使不是不可能也不容易。