当前位置: 首页 > 面试题库 >

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

燕鸿文
2023-03-14
问题内容

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

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

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

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 我是一名javascript / java开发人员,我一直在尝试弄清楚seleniumwebdriver自动化框架如何从文件系统上载文件。无法设置通过javascript输入的文件,因为它违反了安全性。但是,webdriver可以通过以下命令执行此操作: 因此,他们通过发送密钥来设置值吗?我不明白 我浏览了以下源代码:http : //code.google.com/p/seleniu

  • 问题内容: 是否可以使用ajax将文件从浏览器升级到FTP服务器? 问题答案: 不会。浏览器不提供允许从JavaScript写入FTP的API。 您可以将文件发布到HTTP端点,然后使用服务器端代码将其推送到FTP服务器。

  • 问题内容: 我正在尝试使用aws-sdk或knox将通过表单提交的文件直接上传到Amazon S3存储桶。表单处理非常强大。 我的问题是:如何使用这些库的最新功能来正确处理aws-sdk(或knox)的强大功能? 但是,我认为答案有点过时和/或偏离主题(例如,出于各种原因,我现在不希望使用CORS支持),和/或最重要的是,请勿参考的最新功能。要么是aws- sdk(请参阅:https : //gi

  • 我们目前有一个小的web应用程序,其中一部分是文件上传。目前,我们在客户端上使用Plupload,并启用了分块功能,以允许上传大型文件。这些文件被保存在应用服务器上,当它们出现时,这些块被追加。 现在,我们正在使用AmazonS3来存储文件,并有可能使用多个应用服务器。我发现很难处理这些大块。我试着以他们为榜样,但我遇到了问题。我尝试的主要内容是这样的: 我的问题是我需要知道上传的块。当我从上传的

  • 是否可以创建一个html表单,允许Web用户直接将文件上传到azure blob store,而不使用其他服务器作为中介?S3和GAW blob store都允许这样做,但我找不到对azure blob存储的任何支持。

  • 问题内容: 当我查询此问题时,发现了很多帖子,但是它们都涉及如何从浏览器将文件上传到node.js服务器。我想将文件从node.js代码上传到另一台服务器。我试图基于对node.js的有限了解来编写它,但是它不起作用。 上面的函数被其他生成数据的代码调用。 我尝试使用curl -F“ file = @ ”上传相同的数据文件,并且上传成功。但是我的代码失败了。服务器返回一个特定于应用程序的错误,提示