问题标签 [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 回答
334 浏览

node.js - nodeJS的AWS S3 403访问被拒绝问题

以下是我的存储桶策略

这是我的 Iam 用户内联政策

现在我正在尝试使用 multer-s3 上传文件acl:'public-read',但我收到 403 访问被拒绝。如果我不在 multer 中使用 acl 属性,我可以毫无问题地上传。

0 投票
0 回答
418 浏览

node.js - AWS S3“拒绝访问”

我正在使用 Node.js 和 multer3s 与 AWS S3 进行通信。我尝试了一些不同的设置,但仍然无法正确地将文件实际上传到我的存储桶。

对于 S3 设置,我遵循了本教程。

在我的 IAM 服务中,我有一个用户myuser有这个

许可政策

然后我有一个设置Block all public accessoff(我也尝试过)的桶。

桶有:

  • 桶策略
  • CORS 配置
  • Access points部分下没有创建访问点。

在 Node.js 中

对于我可能做错的任何建议,我将不胜感激。谢谢

0 投票
1 回答
833 浏览

node.js - S3 存储桶:TypeError:无法读取未定义的属性“传输编码”

我第一次使用 AWS 的 S3 存储桶。我使用了 node、express server、multer 和 multerS3。为了测试,我使用了邮递员。我想将图像上传到我的 s3 存储桶。我创建了存储桶并将我的凭据添加到我的后端。但是当我尝试使用邮递员上传图片时,(这就是我发布请求的方式)。我收到错误“TypeError:无法读取未定义的属性‘传输编码’”。

这是我的 s3 设置

这是上传文件设置

这是我的快递服务器

0 投票
1 回答
367 浏览

node.js - Nodejs 可扩展文件上传服务器

Multer支持内存存储和磁盘存储我的目标是通过我的节点服务器将文件上传到s3。

但是 Multer 在文档中有这个警告信息。

非常快速地上传非常大的文件或大量相对较小的文件可能会导致您的应用程序在使用内存存储时耗尽内存。

我的应用程序将被我的许多人使用,并且将同时进行多个文件上传。

我应该使用内存存储还是磁盘存储来临时存储缓冲区并从那里推送到 s3?

0 投票
1 回答
253 浏览

node.js - multer-sharp-s3 未与 docker node alpine 一起运行

Docker 重启后

lovell/sharp停止 Node docker 而不记录任何错误

Github 问题:https ://github.com/ikhsanalatsary/multer-sharp-s3/issues/31

0 投票
2 回答
12701 浏览

typescript - NestJS - 如何将图像上传到 aws s3?

我正在尝试使用 NestJS API 上的 multer-s3 将图像上传到 aws s3。我也试过aws-sdk。我使用 FileInterceptor 和 UploadedFile 装饰器来捕获文件请求。到目前为止,我所拥有的是:

这给了我以下错误:

任何想法?谢谢你。

0 投票
1 回答
635 浏览

node.js - 使用 multer-sharp-s3 在 Node.js 中调整图像大小和压缩图像

我是社区的新手。我正在尝试使用节点脚本将用于不同目的的 3 个不同版本的图像上传到 aws s3。我可以根据需要调整大小,使用 multer-sharp-s3 中的调整大小和后缀数组,但我也想限制调整大小图像的存储大小(例如,第一个最大大小为 200kb,对于第二个和第三个是我将大小限制为 10 mb 的原始上传图片)。有没有办法做到这一点?

0 投票
1 回答
298 浏览

express - 在 Express JS 路由中使用 Sharp 中间件的 Multer-s3-transform,正确上传,但从不调用 next

我正在使用 multer-s3-transform 在上传到 S3 之前调整我的图像上传大小。使用 Sharp 调整大小。转换工作正常,图像调整大小并上传到 S3 存储桶,我可以看到存储桶中的文件。但是,uploadToS3.single('profilePic') 中间件永远不会继续到下一个路由,即结束路由。

我究竟做错了什么?

路线...

这与变换和/或夏普有关。如果我删除夏普变换并将传入的图像上传到 S3,一切正常。

0 投票
3 回答
2145 浏览

node.js - 尝试上传到 s3 时无效的AccessKeyId

我正在使用aws-sdk将文件上传到s3。我正在配置我的凭据

然后上传multer-s3

我不断收到的错误是我的访问密钥 ID:"The AWS Access Key Id you provided does not exist in our records."

我在我的 aws 帐户中创建了多个新的访问密钥,但没有任何效果。我正在使用 root 用户访问密钥(我尝试了 IAM 用户,但它仍然无法正常工作)。

我还在我的节点服务器 ( console.log(s3)) 中记录了我的 aws 凭证,它与我的 aws 安全凭证中的内容相匹配。

如何正确配置我的 aws 凭据以上传到 s3?

0 投票
1 回答
1932 浏览

node.js - 无法使用 Multer、React Native 和 Axios 上传文件

我知道有成千上万这样的问题,但没有一个解决方案适合我:

  1. 更改为 Fetch Api
  2. 在 formData 中使用格式 {uri: ..., type: ..., name: ...}

我也注意到我不能直接在“data”axios的属性中发送formData(使用axios({...})时),因为formData对象有一个属性调用“._parts”,所以我必须做:

然后,在 Node 中,我得到了这个:

upload.single("image"),在 router.post 和 multerS3 中。

有什么想法?谢谢