问题标签 [busboy]

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

node.js - busboy fileSize 限制事件未被调用

我正在使用 express 将文件上传到 MongoDb。一切正常,但现在我正在尝试设置大小限制。将busboy配置设置为 busboy站点声明:

然后:

顺便说一句,当数据卡盘加起来达到限制大小时,我可以尝试通过停止一切来找到解决方法。

0 投票
1 回答
546 浏览

javascript - 通过 Node 中间人将表单数据发送到 Java 服务器

我有一个使用axios节点服务器发出请求的应用程序,该节点服务器又向另一个java 服务器发出请求。

从客户端调用节点服务器:

在节点服务器中,我使用busboy收听请求:

现在 java 服务器也需要 FormData(就像我将它发送到节点的方式一样)。我现在如何从节点获取 FormData?我一直在努力搜索并徒劳地尝试了很多东西。任何不涉及busboy的解决方案也会有所帮助。

0 投票
0 回答
1229 浏览

node.js - Multer - 在 fileFilter 期间获取底层文件的内容

我试图确保上传的文件是图像,同时使用 multer 处理文件上传。

fileFilter函数采用以下形式:

问题file仅包含以下内容:

有没有办法在 fileFilter 函数中实际获取文件的内容(缓冲区),以便我可以检查文件的内容以确定其类型?

编辑:如果这可以使用busboy(模块 multer 使用)来完成,我愿意接受涉及该问题的解决方案。

0 投票
2 回答
206 浏览

javascript - 将文件从客户端浏览器上传到 mongodb 或磁盘?

我在使用 node.js 和 express 框架上传文件时遇到问题。

下面是我的 app.js 代码:

HTML代码是

我在 node.js 控制台中遇到了错误

我已经检查了我无法用我的代码解决此问题的所有内容,请帮助我解决此问题。

我想知道是否有其他替代方法从浏览器上传文件并将其存储到 mongodb 或 localdisk

0 投票
2 回答
6309 浏览

node.js - Node JS - 从 Busboy 流式传输数据到 AWS S3

我正在尝试通过 ec2 将文件上传到 s3。我的第一种方法是 - 将文件完全上传到 ec2,然后将该文件上传到 s3。这种方法不好,因为从 ec2 到 s3 的传输时间是浪费时间。

目前我正在尝试使用busboy 上传流到s3上传流,以便上传到 ec2,然后 ec2 到 s3 将同时完成,因为 s3 “上传”方法支持流作为上传主体。

这是我的代码 -

我怀疑它真的作为流同时上传到 s3 吗?这种方法有什么缺点吗?

0 投票
0 回答
227 浏览

node.js - 流阻塞响应

我找不到阻止客户接收我的回复的原因。所有代码都有效,命令行显示正在发送响应,但客户端从未收到它。我可以使用 req.destroy 或 Connection 关闭标头强制它。有什么办法可以查看是什么阻止了它?

我将 req 管道传输到 busboy,然后将文件从 busboy 管道传输到流中以验证文件。问题是,完成此操作后,我需要将流发送到函数。这基本上就是我现在的做法,但是当出现错误时它会挂起。我还必须提高 highWaterMark,因为我没有消耗它。

除非我从 Transform 流中发出错误,否则这工作正常。我需要在数据事件中使用它吗?我应该在使用该功能之前缓冲流吗?

这是错误发生后流的样子:

0 投票
0 回答
528 浏览

node.js - 使用 Postman 将文件上传到 Node js 应用程序时服务器超时(尽管 CURL 有效)

我有一个处理文件上传的节点 js/Express 应用程序。当我使用 CURL 上传文件时,它工作正常。但是当我尝试使用Postman上传时,我得到错误状态 503 服务不可用。在服务器日志中它说H12 error Request timeout这只是意味着应用程序需要一段时间来响应请求(无论是状态 200 还是呈现 json) 。这里解释。我怀疑处理文件的功能可能需要很长时间?但是为什么 CURL 可以工作而不是 Postman。当我从另一个应用程序上传文件时,我也会得到相同的行为。有人可以指导我如何解决这个问题吗?谢谢提前。这是我处理上传的功能。

Postman 生成的代码片段

更新

我刚刚意识到req.busboy.on('file', function (fieldname, file, filename)根本没有被调用。可能出了什么问题?

0 投票
1 回答
576 浏览

javascript - 我正在尝试使用适用于 iOS 设备的 Html 5 表单从“照片”应用上传视频

我们正在尝试使用 Html 5 表单从“照片”应用上传视频。每次我录制视频并上传到服务器时,文件都会被上传。但是,如果我尝试从图库上传现有视频,文件大小会变为零。这是我的代码。

HTML 代码。

Javascript 代码。

请建议。

0 投票
1 回答
185 浏览

javascript - 在 node.js 中上传文件

我在 node.js 中上传文件时遇到问题。我没有使用快递。并且大多数在线示例都是使用 expres 上传的文件。如果有任何指点,我将不胜感激。

};

以上不起作用。我再次没有使用快递。将不胜感激任何帮助。

0 投票
1 回答
1104 浏览

javascript - 当发送带有文件和字段的 FormData 时,busboy 只触发文件事件

我正在将带有文件和字段的 FormData 发送到我的服务器上的路由,但无法让 connect-busboy 触发这两个事件。

在客户端,我有:

我正在使用 fetch,因此我将数据分配给 fetch 对象的 body 属性。

在服务器 url 路由上:

我使用配置有的 busboy 中间件

然后我有,

我的问题是我只得到'文件被解雇'。如果我取出文件侦听器,那么我将被“解雇”。有谁知道为什么只有文件被这个设置触发?此外,我现在使用的唯一其他中间件是cookieParser,expressSession和护照。