将用户直接上传到Amazon S3

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

基本上我有一个HTML格式的表单,它有一个type="file"input。

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

有关如何与快递做到这一点的提示?

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

如果你正在寻找CORS的方法(除非你在S3之前对文件做任何特殊的处理,否则我不build议客户端),这应该可以帮助你: http:// bencoe .tumblr.com /后/ 30685403088 /浏览器端,亚马逊-S3的上载-使用-CORS

如果你打算使用你的服务器作为中间点(即上传到你的服务器,然后从你的服务器上传到S3),我已经听说了关于诺克斯( https://github.com/LearnBoost/knox )的好消息, 。 我已经玩过了,但实际上并没有使用它,因为我倾向于使用CORS方法。