如何使用node.js,Express和knox将文件从浏览器上传到Amazon S3?

Geu*_*uis 21 upload amazon-s3 node.js express

我正在尝试找到一些使用node.js,Express和knox的示例代码.

Knox的文档仅提供了如何上传已存储在文件系统中的文件的明确示例.https://github.com/learnboost/knox#readme

此外,还有一些关于如何直接上传文件以表达并保存到文件系统的简单教程(即使在Express本身中).

我找不到的是一个示例,它允许您将客户端上载上传到节点服务器,并将数据直接流式传输到S3,而不是先存储在本地文件系统中.

有人能指出我的主旨或其他包含此类信息的例子吗?

tal*_*nes 13

所有以前的答案都涉及让上传通过您的node.js服务器,这是低效且不必要的.您的节点服务器无需处理上传文件的带宽或处理,因为Amazon S3允许直接从浏览器上传.

看看这篇博文:http://blog.tcs.de/post-file-to-s3-using-node/

我没有尝试过那里列出的代码,但是看了之后,它看起来很稳固,我将尝试实施它很快就会用我的发现更新这个答案.

  • 在客户端使用亚马逊代码不安全吗? (12认同)
  • 您的amazon/s3代码不在客户端,它们保留在服务器端(节点端点进入),并在上传请求s3之前编码并提供给客户端 (3认同)