节点应用程序stream文件直接上传到amazon s3

你好:)我正在看我的节点应用程序streamHTTP POST文件直接上传到Amazon S3桶的可行性。

我正在寻找使用Formidable和Knox。

我不确定的部分是,S3要求您知道传输前文件中的总字节数。

我认为唯一的方法就是使用HTML5 File API(可能是Internet Explorer上的ActiveX控件)来检查客户端上的文件大小,并将其作为HTTP POST请求的一部分发送?

借助最近的CORS支持,您可以轻松地将文件直接发送到s3,而无需您的服务器处理任何事情。

我最近用rails写了一个简短的教程,但是服务器又是用来计算一些键的,所以调整它来expression应该不难。

但有了这样的解决scheme,你需要使用jQueryfile upload插件 ,你可能不需要knox

http://pjambet.github.com/blog/direct-upload-to-s3/

希望它会帮助你。

也许这可以帮助 – 我做这个使用JQueryfile upload插件直接上传到S3。 我不需要检查文件的大小。

https://gist.github.com/3995819