问题标签 [knox-amazon-s3-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1595 浏览

javascript - 上传 S3 knox 节点 js(签名不匹配)

我已经尝试了很多天,使用knox和 node js 将文件(message.txt)上传到 aws s3。

我一直有签名不匹配错误。

我在节点 js 中的代码(上传不起作用,所以我只是想获取):

我还尝试了亚马逊将测试签名与许多不同的方法进行比较,例如:html 和 python 版本

没有什么对我有用,我可能在这个过程中有点迷失......如果有人能给我一些大行来指导我和/或一个脚本来正确地在 javascript/node js 中生成签名,我将非常感激。

0 投票
2 回答
1140 浏览

node.js - 如何通过 webapp 将 1 TB 的文件上传到 Amazon S3?

我想知道如何将大文件上传到亚马逊 S3(> 1 TB)

理想情况下,网络应用上传机制应该有:

  1. 实时进度条
  2. 上传速度统计
  3. 暂停/恢复支持
  4. 直接从电脑上传到amazon S3
  5. 内存高效,因此可以通过网络浏览器发送大文件。

我已经尝试通过Django Uploadify S3。虽然看起来它不能很好地处理大文件。

有人知道 Github 上现有的演示应用程序或使用以下任何一种语言的文档吗?

  • 导轨
  • 姜戈
  • PHP
  • 爪哇

最近,我也关注了Knox S3 库nodejs,虽然我还没有找到用于上传的演示应用程序。

0 投票
1 回答
1090 浏览

node.js - nodejs knox 放入 s3 导致 403

我正在尝试在 nodejs 项目中使用 knox 上传到 Amazon s3 存储桶,但无法通过 403 错误。我已确保正确设置了密钥、秘密和存储桶。我真的可以在这里从那些有更多经验的人那里得到一些帮助。

我的节点代码如下:

}

0 投票
2 回答
2032 浏览

node.js - 使用 knox 和 nodejs 在 Amazon S3 中打开服务器端加密并获取对象版本

到目前为止,我已经能够成功地使用 node.js、express 和 knox 在 Amazon S3 中添加/更新/删除/检索对象。试图将事情提升到一个新的水平我试图弄清楚如何使用诺克斯(如果可能的话)做两件事:

1) 设置对象在添加/更新对象时使用服务器端加密。

2) 获取对象的特定版本或获取对象的版本列表。

0 投票
2 回答
3704 浏览

node.js - 来自亚马逊 s3 的 node.js expressjs 代理静态

当请求进入页面时,例如app.get("/")我想从亚马逊 s3 返回一个静态 HTML 页面。我知道我可以从 S3 请求它然后发送它,但这似乎很慢。无论如何告诉请求者直接从s3获取文件而不更改url?

谢谢。

如果做不到这一点,从 s3 提供文件的最快方法是什么?

本教程显示首先编写文件

http://www.hacksparrow.com/node-js-amazon-s3-how-to-get-started.html

有没有办法在不先写的情况下发送文件?写起来似乎很慢。

0 投票
2 回答
4579 浏览

node.js - node应用流文件直接上传到amazon s3

您好 :) 我正在研究让我的节点应用程序流 HTTP POST 文件直接上传到 Amazon S3 存储桶的可行性。

我正在考虑为此使用 Formidable 和 Knox。

我不确定的部分是 S3 要求您在传输之前知道文件中的总字节数。

我认为实现这一点的唯一方法是使用 HTML5 文件 API(可能还有 Internet Explorer 上的 ActiveX 控件)来检查客户端上的文件大小并将其作为 HTTP POST 请求的一部分发送,这是对的吗? ?

0 投票
1 回答
2264 浏览

node.js - 如何使用 node.js 在 Heroku 上通过传递上传到 s3?

这是我当前的代码。我正在使用 express 和 knox,我认为我没有做任何不寻常的事情,但是s3.putFile响应 400 状态代码但为空错误,并且文件没有上传。

即使来自cloud9在线编辑器/调试器,相同的代码也能正常工作,只是 Heroku 不能。我猜它与“临时文件系统”有关,但这只是一个猜测。但是,我能够使用noirweavejester 的 aws sdk让 s3 pass-thru 上传在 Clojure 中的 Heroku 上工作,因此它在节点中也必须是可能的。

0 投票
1 回答
3670 浏览

node.js - 从 node.js 报告上传进度

我正在编写一个小型 node.js 应用程序,它从 HTML 表单接收多部分 POST 并将传入数据通过管道传输到 Amazon S3。强大的模块提供多部分解析,将每个部分公开为一个节点Streamknox模块将PUT 处理到 s3。

我正在通过socket.io向浏览器客户端报告上传进度,但很难让这些数字反映节点到 s3 上传的真实进度。

当浏览器到节点的上传几乎是瞬间发生时,就像节点进程在本地网络上运行时一样,进度指示器立即达到 100%。如果文件很大,即 300MB,进度指示器会缓慢上升,但仍然比我们的上行带宽允许的要快。在达到 100% 进度后,客户端然后挂起,大概是在等待 s3 上传完成。

我知道在内部putStream使用 Node 的stream.pipe方法,但我不明白它是如何工作的细节。我的假设是节点尽可能快地吞噬传入的数据,并将其放入内存中。如果写入流可以足够快地获取数据,则很少有数据一次保留在内存中,因为它可以被写入和丢弃。但是,如果写入流很慢,就像这里一样,我们可能必须将所有传入的数据保留在内存中,直到可以写入为止。由于我们正在侦听data读取流上的事件以发出进度,因此我们最终报告上传速度比实际速度快。

我对这个问题的理解是否接近标记?我该如何修复它?我需要对write, drainand感到沮丧和肮脏pause吗?

0 投票
1 回答
711 浏览

node.js - 哪种方式更适合将文件从服务器放入 amazon s3?

我想通过restify(或express)提供一个休息服务api

  • 服务的职责是让可以把音频/mpeg或者其他
    二进制文件放到我们服务器的客户端,然后验证认证,如果
    通过,把文件放到amazon s3,然后检查s3客户端
    响应状态码,如果s3客户端响应statusCode == 200 ,
    做点什么

解决方案1:使用请求流管道通过knox将文件放到亚马逊

解决方案2:使用formdiable和fs将文件预先存储在服务器本地临时文件夹中,然后通过knox将文件放到亚马逊

解决方案1和解决方案2或其他更好的方法之间哪种方法更好?这里是否有任何性能问题需要知道?

0 投票
1 回答
2282 浏览

javascript - 使用 aws-sdk 下载二进制文件时出现问题

我正在将我的服务器从 knox 切换到官方的 aws-sdk,但我与最终结果存在一些差异。

在 aws-sdk 中,我使用getObject以这种方式获取文件:

我得到的文件似乎少了几个字节,但是当我在 BeyondCompare 等十六进制编辑器中比较它时,大量字节被替换为“FD”。对此有何见解?