用户直接上传到Amazon s3的流

时间:2013-02-06 16:26:35

标签: node.js amazon-s3 express

在过去的几天里,我一直在努力让这个工作。

基本上我有一个HTML格式的表单,其输入为type="file"

我希望将此文件发送到nodejs并直接流式传输到Amazon s3。通过这种方式,我将在我的服务器上使用更少的存储空间(想象一下,如果有100个人上传1g,最后我的服务器将有100g),所以如果我流,我会占用内存一段时间

有关如何使用express进行此操作的任何提示吗?

1 个答案:

答案 0 :(得分:1)

我不确定您是否正在寻找一种CORS方法,即用户直接上传到您的S3存储桶,或者您使用express作为中间人的方法。

如果您正在查看CORS方法(我建议除非您在将该文件放入S3之前对该文件执行任何特殊操作而无法在客户端完成),这应该可以帮助您:{{ 3}}

如果您计划将服务器用作中间点(即上传到服务器,然后从服务器上传到S3),我听说过Knox(http://bencoe.tumblr.com/post/30685403088/browser-side-amazon-s3-uploads-using-cors)的好消息。我玩过它,但实际上并没有使用它,因为我倾向于使用CORS方法。