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

node.js - 无法使用 Multer S3 NodeJ 将大文件上传到 AWS

我无法使用 multer-s3 将大文件上传到 aws。我正在使用以下代码:

此代码适用于小文件(图像或非常小的视频),但当涉及到相对较大的文件时,它不起作用。并且 console.log(err) 返回此错误:

前端甚至不等待响应并在几分钟后返回此错误

0 投票
0 回答
613 浏览

javascript - 如果上传非图像文件,Multer-s3-transform 错误

我想在上传到 s3 存储桶之前将图像文件转换为更小的大小,我决定使用 multer-s3-transform。我的问题是我应该能够上传非图像文件以及 pdf、文档等...但我不断收到错误消息。这是我的代码。

我真的认为我需要先检查文件类型,但我不知道该怎么做。

0 投票
1 回答
441 浏览

amazon-s3 - 多部分数据nodejs multer s3意外结束

我正在尝试在 s3 中上传图像这是我的代码

文件上传.js

我尝试使用 postmanin serverless local 测试 api 它给出了这个错误

错误:D:\Flutter\aws\mishpix_web\node_modules\dicer\lib\Dicer.js:62:28 在 process._tickCallback (internal/process/next_tick.js:61:11) 处的多部分数据意外结束 storageErrors: [ ]

上线部署后。我尝试了api。该文件已上传到服务器,但已损坏

0 投票
1 回答
695 浏览

node.js - 使用 nodejs 和 aws 遇到 403 错误

我正在使用的相关软件包是aws-sdkmulter-s3multer

我有这样的上传设置:

我的路线是这样的,

passed1和都passed2输出到控制台,我确信我的访问密钥和密钥 ID 是正确的。当我尝试上传图片时,出现 403 错误。

我正在使用本机反应,我正在做

这完全没有给我任何反馈,在我点击“上传”后,程序只是继续运行,好像什么也没发生一样。

然后我将nodejs导入更改为,

现在我被抛出 403。不知道我做错了什么。


编辑:

我的 S3 的权限:

图像

0 投票
1 回答
323 浏览

node.js - 每次发布调用以在 aws s3 中上传图像时,唯一 ID(键)都不会更改,因此会替换相同的图像

我正在创建一个角度应用程序,我从客户端发起一个 POST 调用。在服务器端,我使用 multer-sharp-s3 设置路由,在其中生成一个新名称(密钥)并在每次有呼叫时将其上传到 aws s3。

角度html代码:

角ts文件:

带有 multer 中间件的 Nodejs 路由:

Multer 中间件:

我面临的问题是,每次来电后,图像都会以相同的名称上传到 aws s3,因此会替换图像而不是创建新文件。我不确定我做错了什么。

我每次都在“storage”变量中执行“nodeuuid.v4()”来生成一个新名称。但是,这个问题仍在发生。

有人可以帮忙吗?

0 投票
3 回答
2346 浏览

node.js - 具有清晰上传和调整大小的 Multer-S3

我已经能够使用multer-s3库将图像文件上传到 s3,但现在我正在尝试添加Sharp库以调整大小和旋转,但无法弄清楚它需要去哪里或如何去。这是我当前可用于上传的代码:

并对文件执行以下操作:

任何帮助将不胜感激 :)

0 投票
0 回答
22 浏览

node.js - 为什么这两种方法在使用 multi-s3 时会给出不同的性能?

我认为它们都是相同的二进制缓冲区,但我想知道它们是否具有不同的性能。

那些...

...似乎给出了完全相同的结果。

0 投票
1 回答
49 浏览

node.js - 使用文本输入上传文件的最佳方式

我正在尝试创建一个项目,用户可以在其中上传文件图像,将文件上传到 amazon s3,并返回图像地址的字符串,该字符串应作为单个文档与文本输入一起传递到 mongoDB,例如项目名称、描述、日期等。

到目前为止,我已经创建了一个带有名称和图像的简单 mongoDB 模型来测试使用一个文本输入上传文件,但是当我尝试在邮递员中使用form-urlencoded对其进行测试时,没有选择文件的选项,如果我尝试在form-data中对其进行测试,我得到一个空字符串作为名称输入,但我的代码确实读取了文件并为文件返回了一个字符串,而不是两者一起。

我的代码是:亚马逊 s3 的设置文件

在目标路由上传的控制器文件

所以我想知道最好的方法是什么?有没有办法在一个请求中提交带有文本的文件?我希望能够找到一种方法将它们一起发送。

0 投票
0 回答
431 浏览

amazon-s3 - 使用 express.js 将大型视频文件上传到 s3

我正在使用 express 和 multer-s3 将媒体文件上传到 s3。如果我上传小于 10 mb 的文件,它工作正常。如果我上传大于 7mb(我测试过。如果我上传大约 30mb 它将失败),它会给出错误。cannot determine length of string

我正在上传.mp4文件

错误信息

我的代码

正文解析器配置

文件路径

常见问题文件上传

上传文件处理程序

我需要更改 s3 存储桶本身的任何设置吗?

我还读到我必须 contentLength 但这也行不通。

我正在使用 t2.micro ec2 和 eb

0 投票
0 回答
128 浏览

node.js - 在 multer s3 模块中调整图像大小

我想调整图像大小并将其上传到 s3 存储桶。

我尝试multer-s3-transform了模块,但它没有用。

我尝试过使用它,但它也没有奏效。