Node.js 我应该如何处理Meteor中的文件上载?

Node.js 我应该如何处理Meteor中的文件上载?,node.js,file-upload,meteor,Node.js,File Upload,Meteor,我希望用户能够上传文件,如图像、PDF、Word文档、音频文件等。我想知道是应该将所有文件存储在本地服务器上,还是使用外部文件托管网站,我可以使用API访问文件 如果我应该在本地保存,如何在MeteorJS上保存?您建议使用哪些软件包或方法?使用第三方服务(如Amazon(S3或Cloud Front))是最好的,因为它可以减少应用程序的负载。这样的软件包对这一过程非常有帮助:。在本地服务器上存储文件是可能的,您必须将它们存储在一个特殊的文件夹中,并使用Apache或Nginx提供其内容,然而,

我希望用户能够上传文件,如图像、PDF、Word文档、音频文件等。我想知道是应该将所有文件存储在本地服务器上,还是使用外部文件托管网站,我可以使用API访问文件


如果我应该在本地保存,如何在MeteorJS上保存?您建议使用哪些软件包或方法?

使用第三方服务(如Amazon(S3或Cloud Front))是最好的,因为它可以减少应用程序的负载。这样的软件包对这一过程非常有帮助:。

在本地服务器上存储文件是可能的,您必须将它们存储在一个特殊的文件夹中,并使用Apache或Nginx提供其内容,然而,我认为这不是一个好主意,因为您将把应用程序服务器资源浪费在一项由外部存储服务(谷歌云存储、亚马逊S3等)更好地完成的任务上

您甚至可以将文件存储在MongoDB中,但更糟糕的是,它们不容易缓存,而且效率不高,无法扩展

最优雅的方式可能是直接将文件从最终用户客户端上传到外部存储服务服务器,甚至不需要经过Meteor应用服务器。客户端只会将存储的文件URL发送到Meteor服务器,以便将它们持久保存在MongoDB中。 外部存储服务的好处是以Gb/月的价格提供低廉的价格,并提供高可调度性、在多台服务器上复制等

有一个Meteor软件包实现了这个工作流,我还没有亲自测试过它,但我非常确定这是可靠的材料,我会尝试一下

第一次配置可能有点困难,但这绝对是正确的方法