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

android - 不断收到功能错误不知道为什么

不知道我在这里做错了什么...尝试使用nodejs上的knox库将视频(多部分)从android上传到AmazonS3时,我不断收到此错误...我也在使用异步库等待视频在我调用回调(cb)下一个函数之前完成上传这是我的错误:

这是代码:

0 投票
1 回答
126 浏览

java - 使用 java 访问 knox rest 服务?

我是 apache 诺克斯的新手。我已经配置了 knox 并开始使用命令行使用它。所以现在我想使用 java httpclient 来访问 knox webservices。有没有这方面的例子或指南?

或者为此目的只有 groovy 脚本?

谢谢

0 投票
1 回答
636 浏览

amazon-s3 - 使用 Knox 和 Node.js 从 Amazon S3 下载的文件已损坏

我正在使用knox访问我的 Amazon S3 存储桶以进行文件存储。我正在存储各种文件 - 主要是 MS Office 和 pdf,但可能是二进制文件或任何其他类型的文件。我还使用express 4.13.3 和带有connect-busboy 的 busboy支持流媒体;上传文件时,我正在使用 busboy 处理,然后通过 knox 直接到 S3,因此不必先将它们写入本地磁盘。

文件上传正常(我可以使用Transmit手动浏览和下载它们)但我在下载时遇到问题。

为清楚起见,我不想将文件写入本地磁盘,而是将其保存在内存缓冲区中。这是我用来处理 GET 请求的代码:

文件下载到浏览器 - 我正在使用 John Culviner 的jquery.fileDownload.js - 但下载的内容已损坏且无法打开。如您所见,我正在使用 express'.attachment来设置 mime 类型和.append附加标头的标头(.set改用没有区别)。

当文件在 Chrome 中下载时,我看到消息“ Resource interpreted as Document but transferred with MIME type application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:”(对于 Excel 文件),因此 express 正确设置了标题,并且下载的文件的大小与我在检查存储桶时看到的匹配。

任何想法出了什么问题?

0 投票
1 回答
91 浏览

javascript - 未找到 Amazon S3 映像。不得不延迟

我有一个流星应用程序,我通过一个名为 knox 的节点框架将图像上传到 S3。

它运行良好,但是当我从 S3 获得带有图像链接的成功响应时,我还想像这样向用户展示它:

但是,这会在控制台中生成 404,并且图像未显示。但是,如果我延迟 5-10 秒左右,它就会起作用。

为什么我在 S3 准备好显示之前从 S3 获取 URL?有没有一种方法可以等到它准备好后再向用户展示?

0 投票
1 回答
1680 浏览

amazon-s3 - 更改 s3 文件的标题

如果我在 s3 上有一个文件,我该如何更改该文件的元数据?

看起来我可以将它“复制”到具有新标题的相同位置,这实际上是同一件事。

我使用knox作为节点客户端来执行此操作。有问题的文件已将Content-Type标头设置为,video/mp4但我想将其更改为application/octet-stream. 这样做的原因是该链接将触发浏览器下载资源,而不是在浏览器窗口中显示它。

链接到此功能的knox 源

响应成功,但是当我在 s3 中重新加载资源时,我看不到标头已更改。

我可以看到底层 API 调用是这样的:

0 投票
1 回答
767 浏览

node.js - S3 设置 Access-Control-Allow-Origin 标头

我正在尝试使用 knox 和 node.js 在 S3 上上传文件:

文件上传正常。但是,当使用 XHR 请求资源时,Access-Control-Allow-Origin响应中没有标头,因此会失败。

不能在单个资源上设置此标头吗?我必须在整个桶上设置这个吗?

0 投票
0 回答
110 浏览

node.js - 如何在 S3 上使用 knox 创建存储桶?

在此处输入链接描述

我想用 knox 创建存储桶但找不到它。任何人都可以做到吗?

0 投票
0 回答
82 浏览

javascript - 使用模块导出来模仿 app.post 和 app.get

我目前正在开发的应用程序有点难以应用我从教程中获得的信息。这个应用程序使用 Express,但还包含许多我不太了解的专有中间件。

我的问题与在我们的应用程序中使用 app.get 和 app.post 的特定方式有关。在应用程序中,我们实际上并没有一个点可以以这种特定方式使用这些东西,相反,我们使用的每个控制器都有一个 module.export ,其中 GET 和 POST 作为键,然后包含所有代码您想为每个请求使用。所有这些都包含在基于 Tower.js 的中间件中(基本上根据文件路径和名称将控制器链接到视图)。

事实证明,尝试解释代码使用类似的教程时,这有点麻烦

如果我的控制器中用于我的路由的 POST 功能是这样使用的,有什么方法可以重新解释这一点?

(PS 是的,我在此应用程序中使用 multer 将图像上传到 S3 时遇到问题)

0 投票
1 回答
34 浏览

node.js - 从 S3 AWS 检索到的 OPT 文件已损坏

我可以使用 Knox 从 AWS 成功检索我的 OPT 文件。但是当我使用该文件时,它已损坏。我相信这是一个编码问题..但老实说我不确定。

最终文件大小大于文件实际大小。

下面是一个简化的例子:

您知道如何解决它或知道出了什么问题吗?

0 投票
1 回答
111 浏览

amazon-web-services - 如何使用 knox 删除 S3 Bucket 中的文件?

我需要使用 Knox 库删除 S3 Bucket 中的文件。

我找到了一些解释如何上传文件的示例,但我找不到任何解释如何删除文件的示例。

你能给我一个示例代码吗?

谢谢。