这个问题已经在这里有一个答案:
- 如何上传来自浏览器的文件到Amazon S3使用的是Node.js,Express和诺克斯? [关闭] 6个答案
你好:)我期待在通过直接向亚马逊S3存储有我节点应用流HTTP POST文件上传的可行性。
我期待在使用强大而诺克斯这一点。
我不确定的部分是,S3,您需要知道在传输之前文件中的字节总数。
我会是正确的思维,要做到这一点,那么唯一的办法是使用HTML5文件API(也可能在Internet Explorer中的ActiveX控件),检查客户端上的文件的大小,并将其发送的HTTP POST请求的一部分?
随着近期CORS的支持,你可以很容易地直接将文件发送到S3,无需将服务器不必处理任何事情。
我最近写了一个简短的教程,有栏杆,但同样的服务器只是用来计算一些按键,所以适应它来表达不应该是不难的。
但是,这样的解决方案,你需要使用jQuery的文件上传插件 ,你可能不会需要诺克斯
https://pjambet.github.io/blog/direct-upload-to-s3
希望它会帮助你。
也许这可以帮助 - 我做这个用的JQuery文件上传插件直接上传到S3。 我并不需要检查文件的大小。
https://gist.github.com/3995819