问题标签 [multer-s3]

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 回答
1477 浏览

node.js - SyntaxError: Unexpected token - 在位置 0 的 JSON 中,在 postman 中上传 pdf 文件时

以上是我的代码。我想上传 pdf、word 文档并存储在一个文件夹中。当我测试 api 时出现语法错误 Unexpected token - in JSON at position 0 , JSON.parse (<anonymous>), createStrictSyntaxError 像这样显示邮递员中的错误。当我在 pdf 中选择文件然后将请求发送到 api 时。

0 投票
1 回答
1829 浏览

node.js - NodeJS - 在使用 multer 上传多个文件之前验证扩展?

我遇到了 multer 并上传到 S3:我通过以下方式发送 5 张图片:

使用以下 multer 实现:

我的问题是,例如,当客户端以 PDF 格式发送第五张图片时,已经将 4 张图片上传到 S3。虽然删除它们并取消整个过程效率不高,但我一直在研究 multer 的多次上传选项但没有成功,并且没有承诺它会在上传第一个之前实际阻止。

有任何想法吗?

0 投票
2 回答
685 浏览

node.js - 访问被拒绝从具有完整权限集的 amazon s3 获取图像

我已经更新了存储桶策略:

但是access denied error当我尝试访问图片网址时仍然得到:https ://gdesign.s3.us-east-2.amazonaws.com/1536491951672

我还需要在 aws 上更新什么?

0 投票
1 回答
342 浏览

icecast - Icecast 更新标题元数据

我用 Ezstream 玩 Icecast 已经有一段时间了,在上传歌曲时发现了这个错误。

我一直在使用 multer-s3 将歌曲上传到 s3 并从服务器上的安装端口读取它们。当上传的最后一首歌曲更改了每首歌曲的标题元数据时,问题就出现了。

我假设标题元数据是由 icecast 和 ezstream 通过文件名获取的,但在这种情况下,它正在为未知来源的每首歌曲注入和预置数据。

所以它应该给出“新法律---黎明”,但它正在注入“棉花糖和巴士底狱-”。另外,我检查了文件名,它们都没有前置字符串。

我一直在阅读Server Stats docs for injection,看到标题是“源客户端设置的元数据”。这让我觉得可能是 Ezstream 注入了它,但我没有将它添加到 ezstream 配置文件中。

如果您对会是什么有任何想法?我很感激任何提示

在此处输入图像描述

0 投票
1 回答
1287 浏览

node.js - AWS compareFaces() Rekognition Javascript SDK 错误:无法从 S3 获取对象元数据。检查对象键、区域和/或访问权限

我正在尝试通过引用与 Rekognition 位于同一区域的同一 S3 存储桶“reconfaces”中的两个文件来使用 aws Rekognition API 中的 compareFaces() 函数(我将 S3 存储桶设置为 us-east-1,因此 Rekognition )。为了简单起见,我将存储桶设置为 public,并且我还使用了一个对 Rekognition 和 S3 具有完全权限的用户(这对于这种情况不是必需的,只是为了澄清它):

aws-rekognition-config.js

和 index.js,我在其中做一个简单的测试来比较我存储桶中的两个图像:

如您所见,这些文件存在于存储桶中,并且与 rekognition 配置中指定的区域位于同一区域: 在此处输入图像描述

而且我使用的用户凭据具有比此任务所需的更多权限:

在此处输入图像描述

我还必须提到,我也使用 npm 包 multer-s3 通过 api 上传了文件:

然后将其作为中间件应用:

我不知道元数据是否被 multer-s3 弄乱了。但是我也尝试从浏览器中的 aws 控制台上传这两个文件,我将两个文件和存储桶都公开了,我得到了同样的错误,所以我怀疑它与 multer-s3 包有关。这些文件没有损坏或任何东西,因为我可以下载它们并毫无问题地查看它们......

我也尝试使用 cli,我得到了同样的错误:

这个视频中的那个人也不能像我想要的那样做:

https://www.youtube.com/watch?v=GtknPjdlOfg

这个人可以使用我拥有的相同权限

https://www.youtube.com/watch?v=FhFs0zwCvg4

如果我抛出这个其他操作,它会起作用:

它返回:

所以它必须是 compare-faces 端点的东西。

可能是什么问题呢?。我看到很多人对这个特定的 API 有问题,但我在这里和 github 问题中找到的大多数答案都是关于这两种资源在不同区域运行的,这不是我的情况。

非常感谢!

0 投票
1 回答
7512 浏览

node.js - 从 node.js 中的 aws-sdk 将 JSON 文件上传到 aws s3 存储桶

我从 3rd 方 API 接收一组对象,我想将其数据存储到 JSON 文件中的 S3 存储桶。以下是我想要实现的步骤

1> 在 S3 存储桶中创建新的 JSON 文件我有以下内容:

现在,我想将此数据作为 JSON 文件上传到 S3 存储桶中。 有没有办法将这些数据上传到 S3 而无需在路径中创建任何临时 json 文件并将这些数据直接存储到 S3。

2> 在 S3 上已经有 JSON 文件:假设我在 S3 存储桶上已经有 JSON 文件,我想更新同一个文件。因此,要实现这一点,有什么方法可以直接将 JSON 数据临时存储在某处并更新此文件。

实现这一目标的最佳方法是什么?

0 投票
0 回答
59 浏览

amazon-s3 - 使用 Node.js 将文件上传到 S3

我正在尝试使用 multer-s3 将文件上传到 S3,但出现AccessDenied错误。这里我配置aws服务:

即使我为我的用户定义了这个策略:

我仍然遇到同样的错误。

0 投票
2 回答
418 浏览

node.js - nodejs s3存储桶上传脚本可重用

嘿伙计们,我正在尝试将文件上传到 s3,我可以使用以下代码成功地做到这一点。但是我想让它更可重用。我希望能够使用这样的功能。

这样我就可以在多个页面上使用相同的功能,而无需一遍又一遍地定义它。我还希望它能够在 try catch 块中返回任何上传错误。这可能吗?这是我到目前为止有效的代码。

这里的任何帮助都会非常感谢。

0 投票
2 回答
342 浏览

amazon-s3 - multer-s3 重命名文件多次上传相同的图像

帮助!无论我做什么,我似乎都无法使用 multer-s3 为图像提供自定义文件名。我有这个非常酷的自定义功能,可以将图像上传到 s3。如果我使用文件的原始文件名,它工作正常,但是当我尝试使用自定义文件名时,它将以新文件名上传第一张图像三次。如果有人有任何建议、见解或知道为什么这不起作用。我会欣赏的。

比我这样称呼我的自定义函数

我多次调用它,因为我希望能够重命名每个文件。谢谢。

0 投票
2 回答
2440 浏览

node.js - 如何使用 nodejs 将图像上传到 s3 存储桶?

我是aws的新手。我想使用 multer 从节点 js 将图像上传到 s3 存储桶。

我已经按照 youtube 上的教程进行操作,但遇到了这个错误。

https://www.youtube.com/watch?v=ASuU4km3VHE&t=1047s

TypeError:无法读取未定义的属性“位置”错误。(邮递员)

请帮我解决问题。谢谢您的帮助

文件上传.js

文件上传路由器.js

我还进行了以下更改:-

阻止新的公共 ACL 和上传公共对象(推荐)”为 False。

“删除通过公共 ACL 授予的公共访问权限(推荐)”也为 False。</p>

我需要得到一个 JSON 响应,其中 imageUrl 作为键,时间戳作为文件名,但我收到以下错误:

TypeError:无法读取未定义的属性“位置””