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

javascript - nodejs,连接总线男孩。上传几个文件

通过 busboy 上传少量文件时,我遇到了事件问题。我的代码:

我的表格(翡翠模板)

事件“结束”只是被忽略,在文件上传中间完成触发。我哪里错了?

服务器控制台报告:

0 投票
1 回答
417 浏览

javascript - 是否可以将流从一个功能转发到另一个功能?

请查看以下示例代码。

如您所见,它使用busboy解析传入的表单数据并将传入的文件写入磁盘。假设这些只是图像文件,因为我的示例代码使用了 imgur.com。(不需要发送内容长度标头) imgurUpload() 函数使用node-form-data

是否有可能以某种方式将图像文件额外流式传输到 imgur.com,而无需完整缓冲它们?(到 imgurUpload() 函数并在 node-form-data 中使用它?)

服务器/监听器:

HTML 测试表格 (index.html)

向 imgur.com 提交图像文件的示例函数:

更新(关于 mscdex 答案)

0 投票
0 回答
1006 浏览

express - Connect-busboy - Amazon S3 - 验证和返回

我正在尝试使用带有以下代码(https://github.com/thaume/s3-streaming)的 connect-busboy 将文件从浏览器直接上传到 Amazon S3

路由 - index.js: var awsUpload = require('../services/aws-streaming');

使用我修改后的 aws-streaming.js 版本

我想做的是验证 mimetype 并返回一个带有错误消息的 json 数组,结束对表单的解析并且不上传文件。已将代码添加到 aws-streaming,但即使验证为 true,它也不会返回。我做错了什么?

此外,代码在完成解析表单时运行回调,但我希望它在文件实际上传时运行。我该如何实现这一点,注释掉“完成”事件中的 next() 并将其移动到 Knox.aws.putBuffer?

我正在使用 Express 4

0 投票
0 回答
791 浏览

javascript - 使用 Ajax 和 busboy 将数据发送到 nodeJs 服务器

我在通过 Ajax 发送数据以上传文件时遇到了一些问题,如果我直接从表单发送数据,它可以使用以下代码:

并将文件发送到服务器中的临时文件夹。但我需要将图像返回到我的 javascript,因此我可以使用这些数据执行其他操作。

现在,我正在考虑的选项是: 1- 找到一些方法来避免“data.send()”将我的表单重定向到结果视图 2- 使用类似于以下代码的 Ajax 发送数据:

但它不起作用,我不知道应该将我的数据发送到 POST 函数的格式,以便它可以与 busboy 一起使用,或者是否有其他方法可以将文件复制到服务器。

谢谢。

0 投票
1 回答
3835 浏览

node.js - busboy 没有触发字段,文件事件

在下面的代码中,只调用了完成事件。


0 投票
0 回答
273 浏览

javascript - Angular不发布多部分数据所以快递没有收到任何东西?

我有一个带有 2 个文件和一个文本区域的表单,可以发布到使用 node.js 制作的服务器端,以处理 node/express(4.0) 上的上传部分,我使用了 multer。在处理来自角度方面的上传时,我在angular-file-upload 上进行了中继

我现在试图让 express 部分超级简单,只是为了测试它确实有效的事实

/// 节点 JS 快递

/// 角度

/// 角HTML

如果我尝试使用不涉及角度的普通表单发布,带有一个“文件”字段的简单多部分表单,nodejs/multer 获取文件并上传没有问题,但是如果我使用这种涉及 express 的场景游戏,似乎没有文件发布到服务器。

0 投票
1 回答
970 浏览

node.js - 节点:将数据从 busboy 流式传输到 Google Drive

我想上传一个文件,然后将该文件传递给谷歌驱动器!我正在使用 Busboy 和 Node Google Drive 客户端!

我想将文件流从 busboy 传递到 google drive API!

我不想创建一个临时文件然后创建一个 fs.createReadStream 来读取该临时文件,我希望它完全使用内存来完成,没有任何 IO 操作,

知道怎么做吗?

0 投票
2 回答
4626 浏览

javascript - 连接总线男孩的 NodeJS 错误,“TypeError:无法调用未定义的方法‘on’”

我有这段代码:

这种使用可以完美地工作。但是,我不太清楚发生了什么,但是我今天拿起我的电脑,发现每次我尝试发布时都会出现这个错误:

在我的index.js文件中,我有使用 Busboy 的代码:

然后这段代码包含我的路线:

提前致谢!

编辑:我做了更多的调试,我想我查明了这个问题。req.busboy没有定义。所以我去挖掘源代码。以下是connect-busboy模块中的一些代码:

当我打印出实际值时,busboy 不存在,请求方法是'POST',hasBody(req)结果为真,但RE_MIME.test(mime(req)))结果为假,这就是为什么没有将 busboy 添加到请求中的原因。

我的示例文件的 MIME 类型是image/gif. 这是正则表达式connect-busboy正在测试image/gif(又名RE_MIME变量):

因此,我得出的结论是我误解了 API。Busboy 是否仅适用于 HTML 表单?

编辑#2:我只是切换到Multer,它工作正常。但是,我认为我的问题是我需要将文件放在请求的多部分中;我不知道为什么它以前工作。谢谢!

0 投票
1 回答
420 浏览

javascript - 节点 js busboy 不使用 angular js $http post 发出事件

Busboy 似乎只是被困在那里。

我已经测试了所有 3 个事件(文件、字段、完成),但没有发出任何内容。

我的角度代码如下。

我对busboy所做的一切都在下面

我该如何解决?

0 投票
0 回答
165 浏览

node.js - Image uploads work on desktop but not working on mobile

Code works fine on desktop but I think its timing out on mobile. I'm still new to node. Written in nodejs with express and busboy. The code below shows how I'm handling the image posted from the form. On mobile browser loads for a while then just reloads the form. Processes fine on desktop. Has anyone else had this issue? Any ideas what I'm doing wrong?

HTML FORM POSTING IMAGE (added from my phone, sorry if it's a little rough)