问题标签 [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.
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:
- If the file saving fails for various reasons, it looks like my route will always return status 204.
- 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.
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>
node.js - req.busboy.on('file') 没有触发
我有以下表格:
在里面encoder_post
,我有以下函数来处理 post 请求:
但是,每当我提交表单时,都会触发“字段”处理程序,但不会触发“文件”。
里面app.js
我有:
有任何想法吗?
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'),但是只能转换文本内容,图片不能转换?
javascript - node.js - Busboy 实际上是如何工作的?
我对Busboy模块有点困惑。我不明白它将文件数据流到哪里,因为它只接受请求标头作为参数?!看一下文档中的示例:
node.js - Busboy 的奇怪行为
我对 Busboy 有奇怪的问题。我正在使用 Invoke-RestMethod 将文件从 powershell 上传到用 Node.js 编写的远程服务器。如果我使用流函数,代码可以正常工作。它接受二进制数据并将文件写入本地驱动器而不会打嗝。但是,当我使用 Busboy 时,它给了我“缺少边界错误”。为了解决这个问题,我将边界传递给 Invoke-RestMethod。这摆脱了边界错误,但 Busboy 根本没有启动文件事件。我一直在挠头并试图弄清楚两天,但解决方案似乎无法解决。几周前,同样的代码运行良好,但现在不行了。我不确定是否对工作环境进行了任何更改,但很奇怪。
流代码:这工作得很好
服务器代码
电源外壳
Busboy 代码:这会引发 Missing Boundary 错误
服务器代码
电源外壳
具有边界集和修改过的 Node.js 代码的 Powershell 代码。“存档”不会被调用。
电源外壳
服务器代码
知道是什么原因造成的吗?我非常感谢所有输入。
node.js - node.js 服务器在使用 express 和 busboy 上传大文件时没有响应
我正在使用 busboy 开发一个带有 node.js 和 express.js 的文件共享平台。
它目前运行良好,但上传大文件。
如果我这样做,则在上传大文件时服务器不会接受任何新请求。
我那正常吗?如果是,如何改善这种行为,即使这意味着上传需要更多时间......
现在,我在 ubuntu 上的一台相当不错的 PC(华硕 i7/8G)上的 localhost 上进行开发和测试。
当我开始上传一个大文件并打开一个新选项卡以转到应用程序时,该选项卡仅在上传完成后加载。
应用程序加载:
我的上传方法files controller
:
node.js - Node/Busboy:获取文件大小
我使用 busboy 模块使用以下咖啡脚本代码解析多部分请求。有时,问题是在“数据”处理程序上多次调用请求,包括一个文件。这意味着我需要对每个尺寸求和以计算出整个尺寸。除了“文件”处理程序中的文件对象似乎不包括大小信息。
如何在不计算每个部分的情况下获得整体尺寸?
提前致谢-
javascript - busboy-connect 在保存文件结束前完成触发(node.js,express)
我使用 busboy connect 从我的客户端获取上传数据。我尝试保存数据,然后 on.finish 将状态 ok 返回给服务器。问题是 on.finish 在文件保存结束之前触发。我做错了什么或者这就是模块的工作方式吗?
服务器端代码:
我希望“结果完成”是我看到的最后一个消息,但我在控制台上得到以下信息:
编辑 我也尝试了 on.end 但那一个根本没有被解雇。
node.js - 使用 connect-busboy 和 node.js 并上传到 S3
我真的很难上传到 S3。我想使用 STREAMING 将视频文件上传到 S3(即不在服务器上保存临时文件然后上传到 s3)
我不知道如何设置 s3 上传功能以使其从流中读取。似乎 connect-busboy 创建了一个没有人阅读的流。
这是我的代码: