问题标签 [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 投票
3 回答
15505 浏览

javascript - javascript node.js 中的自动 mimetypes

我正在用javascript将文件上传到aws s3,而AFAIK它们都需要一个mimetype才能正常工作。是否有一个脚本可以自动将文件名映射到我可以使用的 mimetypes?

编辑:如果亚马逊有办法自动处理更好的模拟类型。

0 投票
1 回答
3519 浏览

node.js - 在 node.js 中创建 S3 签名 URL

我正在使用 knox 模块到https://github.com/LearnBoost/knox为 S3 上的文件创建签名 URL,这是我之前使用 PHP SDK 完成的。

我可以从我的存储桶中删除文件,但是当我尝试为具有私有 ACL 的文件生成 URL 时出现 SignatureDoesNotMatch 错误。

代码看起来像这样

我究竟做错了什么?

0 投票
3 回答
3002 浏览

javascript - Node.js knox s3 图像检索

我正在尝试使用以下命令从节点中的 s3 检索图像:

我愿意接受有关为什么这不起作用的建议。

0 投票
2 回答
1640 浏览

javascript - 使用 nodejs 和 knox 如何查看 S3 存储桶中的文件

我以多种不同的方式将文件上传到我的 s3 存储桶。

在python中我可以像这样使用boto:

在节点中,我使用 knox 连接到存储桶以获取 url,但是我如何遍历节点中的键以查看存储桶中的所有文件?

0 投票
1 回答
396 浏览

node.js - 使用 Knox 的 Nodejs Amazon 上传在断言错误时崩溃

我使用 knox amazon 上传器作为“代理”从 Javascript 上传切片文件。但是注意到的是,有时(很遗憾,有时我无法准确识别错误)当response.statusCode不是 200 时,nodeJS 在异常时崩溃:

assert.js:93 抛出新的 assert.AssertionError({

AssertionError: true == false 在 IncomingMessage。
(http.js:1341:9) 在 IncomingMessage.emit (events.js:61:17) 在
HTTPParser.onMessageComplete (http.js:133:23) 在 Socket.ondata
(http.js:1231:22) 在 Socket ._onReadable (net.js:683:27) 在
IOWatcher.onReadable [作为回调] (net.js:177:10)

有谁知道为什么会这样?有没有办法捕获该异常以避免服务器崩溃?

如果有帮助,这里有一些代码:

0 投票
0 回答
1779 浏览

node.js - 使用 NodeJS 和 Knox 创建签名的 S3 URL - 带有标头

我正在尝试使用NodeJSKnox创建一个签名的 s3 url 。

这会产生一个很棒的有效签名 URL,但我需要添加response-content-disposition标题以强制下载。

有谁知道如何使用 Knox 或任何其他 NodeJS S3 插件来实现这一点?

0 投票
2 回答
2683 浏览

node.js - 使用nodejs knox从s3存储桶中删除所有文件?

我正在使用 knox npm 模块将文件上传到 S3 上的存储桶。它工作得很好。我不确定如何做的是如何在一次调用中从存储桶中删除所有文件,而不是一次删除一个文件?

任何想法都会有所帮助...

0 投票
1 回答
685 浏览

node.js - 为什么在使用 knox / node.js 从 Amazon s3 抓取文件时附加而不是写入

我正在尝试使用 node.js 的 knox 模块来管理 Amazon S3 存储桶中的一些小文件。一切都可以独立运行:我可以上传文件、下载文件等。但是,我希望能够定期下载文件。当我修改代码以按时间间隔运行时,我将下载的文件附加到前一个实例而不是覆盖。

我不确定我是否在文件写入代码或诺克斯处理代码中犯了错误。我尝试了几种不同的写入方法(writeFile、writeStream 等),并且查看了 knox 源代码。对我来说没有什么明显的问题。这是我正在使用的代码:

0 投票
1 回答
839 浏览

node.js - 在 node.js 中使用 knox 的 statusCode 403

我正在使用 Windows 中的 knox,而我的 url 出现了问题。我得到 403。我发现从 Windows 操作系统运行的 knox 存在问题。因此,在 client.js 中包含了解决方法,如中所述https://github.com/LearnBoost/knox/issues/56

还为我的存储桶 cbc 添加了一个慷慨的存储桶策略,但我仍然得到 403 statusCode。我怀疑下面的 PATH 仍然不正确,即使 url 现在看起来不错。我撞了头很长一段时间,但不能做太多。可能是什么问题呢 ?

0 投票
2 回答
754 浏览

node.js - Node.js Amazon S3 - 下载失败并出现 SignatureDoesNotMatch 错误

这是我用来下载文件的代码

我收到带有 SignatureDoesNotMatch 代码的 403 错误。我究竟做错了什么?