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

node.js - Fetch /POST request to Server:接收 multipart/form-data 时为空数组;

我试图将图像(ReactJs)上传到我的服务器(NodeJs+ Express+ multerJs)到数字海洋。

我使用带有 multipart/form-data 的 POST 请求;

我从 multerJs 收到一条成功的消息,但我可以在服务器上的日志中看到 files: [] 有一个空数组。而那个Digital Ocean当然没有添加任何文件。

当我对表单执行相同的 Post 请求而不处理表单的提交时,一切正常并且 Files 数组不为空。上面的代码正在运行:

客户端 React.js :

}

服务器端(Node.js/ExpressJs/Multer/Digital Ocean):

如果有人可以帮助我!(我已经疯狂地用谷歌搜索了,,,)谢谢!

0 投票
3 回答
1962 浏览

node.js - 如何获取通过 Node.js 上传的多部分文件的直接 URL

我希望将文件发布到多部分表单并将其上传到 Amazon S3 存储桶并返回到文件的用户链接。

如何获得文件的直接 URL?

0 投票
0 回答
208 浏览

node.js - 无论如何在Nodejs中使用multer(multer s3)解压缩文件数组并将其上传到AWS S3

以下是我将文件上传到 AWS S3 的方式:

接着:

有什么方法可以检查文件是否为zip,然后我可以解压缩并将 zip 的每个单独文件上传到 s3?我已经把我的思想缠绕在互联网上,但无法让它发挥作用。

0 投票
1 回答
347 浏览

node.js - multers3 跳过 shouldTransform

我正在尝试在将图像发送到 s3 存储桶之前对其进行裁剪。我的问题在于我的 multerS3 选项 shouldTransform 被跳过,因此不进行转换。

这是我上传的整个文件

这是我的路线

我得到的结果

文件上传到 S3 有效,但没有被转换。我一直在试图弄清楚这一点。谢谢!

0 投票
0 回答
689 浏览

node.js - 使用 multer-s3 将文件上传到 S3

我尝试将文件从 NodeJS 上传到我的 S3 存储桶。下一个代码工作正常。

./routes/lessons.js

./models/model.lessons.js

我的问题是我想在上传前后做一些额外的事情。当我尝试在 model.lessons.js 代码中移动 upload.array 时,出现错误。我究竟做错了什么 ?

./routes/lessons.js

});

./models/model.lessons.js

0 投票
2 回答
3596 浏览

node.js - 如何使用 Multer-S3 从不同的字段将多个文件发送到 AWS S3

我目前正在使用 Postman,我需要将两个不同字段中的两个文件上传到 AWS-S3;这是它的样子: 在此处输入图像描述 这是我正在调用的 API 路由:

该路由调用三个函数(应该返回 Postman 请求的数据):

这是另外两个功能(使用 aws 上传功能);一个用于缩略图,另一个用于 video_url:

每次我运行帖子时,邮递员都会向我抛出这个错误:

该功能效果很好,但仅在发送一个文件时,它可以是缩略图或 video_url 但不能同时是两者......我需要这两个字段才能工作。

关于如何解决这个问题的任何想法?

0 投票
0 回答
5212 浏览

javascript - 请求失败,状态码 413,请求实体太大

我有一个结合了 react.js 前端的 node.js 服务器。我有一个表单,要求用户将文件上传到 AWS S3 存储桶。我正在使用 Multer.js 来处理文件上传。我已将默认上传大小设置为最大 10mb。虽然在使用 localhost 进行测试时,只要文件大小低于 10mb,上传文件绝对没有问题。但是,当我尝试从我的 Nginx Web 服务器执行相同操作时,我在尝试上传任何超过 1mb 的内容时收到“413 错误:请求实体太大”。我试图在这里这里遵循解决方案,但没有运气。

除了我的前端应用程序捕获的 413 错误之外,我没有任何错误输出。

这是我的快速加载程序的代码(引用它是因为我已经在这些代码行上尝试了上面提到的解决方案。)

任何帮助将不胜感激,谢谢!

0 投票
0 回答
321 浏览

node.js - 在 multer 上传到 S3 之前操作文件

我想使用表单下载 pdf 文件,然后提取第一页并转换为 jpeg(使用 PDFImage),然后将原始 pdf 和 jpeg 上传到我的 s3 存储桶。各个步骤的代码很好,但在使用 multers3 上传之前,我无法弄清楚如何进行 jpeg 转换。代码如下:

形式

路线

上传文件

PDF 到 JPEG 图像的转换应该像下面的代码一样工作,文件名为“file.pdf”。我想做的是获取提交给路由的文件(req.file?)并使用它,但我收到一个错误,说这是一个对象而不是字符串。

所以问题是首先使用发送到路由的文件,这样我就可以实现 PDFImage 转换然后将原始 PDF 和新 JPEG 发送到 multer(例如 upload.array()。我在想也许我可以使用 multer 中间件正如我目前拥有的那样,进行转换然后发送该文件,但真的无法弄清楚如何将所有这些放在一起。感谢任何帮助!

0 投票
0 回答
34 浏览

node.js - 从 Angular 前端访问通过“multer”上传的 S3 图像

我正在创建一个基于节点 js 的服务器,它能够使用 Multer 将图像上传到 S3。我能够成功上传图片。
现在,当我试图检索我的 html 页面中的图像时,图像 URL 像“ https://s3.abcdefg.amazonaws.com/com.app.mybucket/5d6e127dc4022e291f68a045-0a0adfba80cd77b7e5399c0a1cba34a5270a.jpg ”它的抛出错误:

如何在我的前端 (Angular) 中不使用 Amazon SDK 来解决问题

0 投票
1 回答
535 浏览

javascript - 使用 multer-s3-transform 保留原始文件

如果我要上传图像,除了创建缩略图之外,我还希望 multer s3 保留原件。

换句话说。我只想在第一次转换中更改文件名。

下面的代码运行良好,但问题是 sharp() 修改了原始代码。假设我上传了一个 gif 文件,动画将停止工作。

我试图从原始变换对象中删除变换箭头函数,但这会使代码崩溃,并出现错误dest.on is not a function

我试过删除整个变换对象,但由于 shouldTransform 是真实的,它根本不会上传原件。

我试图用 替换sharp()null但这给了我这个错误Cannot read property 'on' of null

根据文档,我应该能够在 sharp() 位置输入一个字符串,但这也会使代码崩溃。示例:cb(null, "something.jpeg"); 错误:dest.on 不是函数

关于 multer-s3-transform 的文档有点欠缺,所以我现在只是暴力破解。