一尘不染

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

node.js

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

Knox的文档仅给出有关如何上传已存储在文件系统中的文件的清晰示例。https://github.com/learnboost/knox#readme

此外,还有许多简单的教程(甚至在Express本身中),介绍了如何直接上传文件以表达并保存到文件系统。

我遇到的麻烦是一个示例,该示例使您可以将客户端上传的文件上传到节点服务器,并将数据直接流式传输到S3,而不是先存储在本地文件系统中。

有人可以指出包含此类信息的要点或其他示例吗?


阅读 224

收藏
2020-07-07

共1个答案

一尘不染

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

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

我没有尝试过此处列出的代码,但是仔细查看后,它看起来很牢固,我将尝试实现该代码,不久后广告将根据我的发现更新此答案。

2020-07-07