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

node.js - Error handling when uploading file using multer with expressjs

I am using multer to save the file on server developed through express & nodejs.

I am usign following code.

Multer saves the file for me in the specified destination folder.

All this is working fine but I have following questions:

  1. If the file saving fails for various reasons, it looks like my route will always return status 204.
  2. I am not sure if status 204 is retured after file is saved or while the file is getting saved asynchronously, status 204 is returned.
0 投票
1 回答
1774 浏览

node.js - 如何使用busboy上传base64数据

例如:<br> 1.Test1.txt 它的base64:VGhpcyBpcyB0ZXN0MS4=
2.Test2.txt 它的base64:VGhpcyBpcyBUZXN0Mi4=

我的代码:

输出:
文件:Test1.txt,mimetype:text/plain
文件:Test2.txt,mimetype:text/plain
文件 [Test1.txt] 大小:16 字节
文件 [Test2.txt] 大小:16 字节
文件 [Test1.txt]大小:16 字节
文件 [Test2.txt] 大小:16 字节
文件 [Test1.txt] 大小:4 字节
文件 [Test2.txt] 大小:4 字节
文件 [Test1.txt] 大小:4 字节
文件 [Test2.txt]大小:4 字节
数据:VGhpcyBpcyB0ZXN0,VGhpcyBpcyBUZXN0,MS4=,Mi4=
数据:VGhpcyBpcyB0ZXN0,VGhpcyBpcyBUZXN0,MS4=,Mi4=

这个结果是不正确的。我想要正确的结果:
Data:VGhpcyBpcyB0ZXN0MS4=,VGhpcyBpcyBUZXN0Mi4=
如何修改此代码?帮助!

参考robertklep的代码:

输出:</p>

0 投票
1 回答
7098 浏览

node.js - req.busboy.on('file') 没有触发

我有以下表格:

在里面encoder_post,我有以下函数来处理 post 请求:

但是,每当我提交表单时,都会触发“字段”处理程序,但不会触发“文件”。

里面app.js我有:

有任何想法吗?

0 投票
1 回答
2425 浏览

node.js - 在 busboy.event(finish) 我无法获得 file.pipe.object 结果

例如:<br> 1.Test1.txt 它的base64:VGhpcyBpcyB0ZXN0MS4=
2.Test2.txt 它的base64:VGhpcyBpcyBUZXN0Mi4=

我的代码:

输出:

为什么 Data2 为空?如何修改此代码?请帮忙!谢谢~

我尝试在file.event(data)中使用Buffer.toString('base64'),但是只能转换文本内容,图片不能转换?

0 投票
1 回答
1746 浏览

javascript - node.js - Busboy 实际上是如何工作的?

我对Busboy模块有点困惑。我不明白它将文件数据流到哪里,因为它只接受请求标头作为参数?!看一下文档中的示例:

0 投票
1 回答
651 浏览

node.js - Busboy 的奇怪行为

我对 Busboy 有奇怪的问题。我正在使用 Invoke-RestMethod 将文件从 powershell 上传到用 Node.js 编写的远程服务器。如果我使用流函数,代码可以正常工作。它接受二进制数据并将文件写入本地驱动器而不会打嗝。但是,当我使用 Busboy 时,它给了我“缺少边界错误”。为了解决这个问题,我将边界传递给 Invoke-RestMethod。这摆脱了边界错误,但 Busboy 根本没有启动文件事件。我一直在挠头并试图弄清楚两天,但解决方案似乎无法解决。几周前,同样的代码运行良好,但现在不行了。我不确定是否对工作环境进行了任何更改,但很奇怪。

流代码:这工作得很好

服务器代码

电源外壳

Busboy 代码:这会引发 Missing Boundary 错误

服务器代码

电源外壳

具有边界集和修改过的 Node.js 代码的 Powershell 代码。“存档”不会被调用。

电源外壳

服务器代码

知道是什么原因造成的吗?我非常感谢所有输入。

0 投票
1 回答
2018 浏览

node.js - node.js 服务器在使用 express 和 busboy 上传大文件时没有响应

我正在使用 busboy 开发一个带有 node.js 和 express.js 的文件共享平台

它目前运行良好,但上传大文件。

如果我这样做,则在上传大文件时服务器不会接受任何新请求。

我那正常吗?如果是,如何改善这种行为,即使这意味着上传需要更多时间......

现在,我在 ubuntu 上的一台相当不错的 PC(华硕 i7/8G)上的 localhost 上进行开发和测试。

当我开始上传一个大文件并打开一个新选项卡以转到应用程序时,该选项卡仅在上传完成后加载。

应用程序加载:

我的上传方法files controller

0 投票
2 回答
5715 浏览

node.js - Node/Busboy:获取文件大小

我使用 busboy 模块使用以下咖啡脚本代码解析多部分请求。有时,问题是在“数据”处理程序上多次调用请求,包括一个文件。这意味着我需要对每个尺寸求和以计算出整个尺寸。除了“文件”处理程序中的文件对象似乎不包括大小信息。

如何在不计算每个部分的情况下获得整体尺寸?

提前致谢-

0 投票
2 回答
3185 浏览

javascript - busboy-connect 在保存文件结束前完成触发(node.js,express)

我使用 busboy connect 从我的客户端获取上传数据。我尝试保存数据,然后 on.finish 将状态 ok 返回给服务器。问题是 on.finish 在文件保存结束之前触发。我做错了什么或者这就是模块的工作方式吗?

服务器端代码:

我希望“结果完成”是我看到的最后一个消息,但我在控制台上得到以下信息:

编辑 我也尝试了 on.end 但那一个根本没有被解雇。

0 投票
1 回答
1017 浏览

node.js - 使用 connect-busboy 和 node.js 并上传到 S3

我真的很难上传到 S3。我想使用 STREAMING 将视频文件上传到 S3(即不在服务器上保存临时文件然后上传到 s3)

我不知道如何设置 s3 上传功能以使其从流中读取。似乎 connect-busboy 创建了一个没有人阅读的流。

这是我的代码: