您好 :) 我正在研究让我的节点应用程序流 HTTP POST 文件直接上传到 Amazon S3 存储桶的可行性。
我正在考虑为此使用 Formidable 和 Knox。
我不确定的部分是 S3 要求您在传输之前知道文件中的总字节数。
我认为实现这一点的唯一方法是使用 HTML5 文件 API(可能还有 Internet Explorer 上的 ActiveX 控件)来检查客户端上的文件大小并将其作为 HTTP POST 请求的一部分发送,这是对的吗? ?
您好 :) 我正在研究让我的节点应用程序流 HTTP POST 文件直接上传到 Amazon S3 存储桶的可行性。
我正在考虑为此使用 Formidable 和 Knox。
我不确定的部分是 S3 要求您在传输之前知道文件中的总字节数。
我认为实现这一点的唯一方法是使用 HTML5 文件 API(可能还有 Internet Explorer 上的 ActiveX 控件)来检查客户端上的文件大小并将其作为 HTTP POST 请求的一部分发送,这是对的吗? ?
借助最近的 CORS 支持,您可以轻松地将文件直接发送到 s3,而无需您的服务器处理任何事情。
我最近用 rails 写了一个简短的教程,但是服务器只是用来计算一些键,所以让它适应表达应该一点也不难。
但是有了这样的解决方案,您需要使用jQuery File Upload 插件,而且您可能不需要 knox
https://pjambet.github.io/blog/direct-upload-to-s3
希望它会帮助你。
也许这会有所帮助 - 我这样做是为了使用 JQuery File Upload 插件直接上传到 S3。我不需要检查文件的大小。