问题标签 [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 回答
493 浏览

node.js - Busboy 字段值在使用 POST 上传文件期间为空

我在客户端使用来自Mikeal 的请求模块的 request.post() 并在服务器上使用Busboy处理它以上传文件。

在服务器上:

事件使用预期的 fieldNames 触发正确的次数,但 val 始终为空。当我通过 mocha 运行集成测试以及对本地运行的 Web 服务器使用浏览器时,就会发生这种情况。

问题是在 prod 服务器或其他开发人员工作站上看不到这个问题。该项目(和产品服务器)的其他开发人员正在运行 MacOS 或 Ubuntu。我在遇到此问题的工作站上运行 LinuxMint 17。

这个问题似乎不是我使用 Request 或 Busboy 的方式问题(除非它是一个边缘情况),而是我的工作站上的配置问题导致这种情况发生。

0 投票
1 回答
655 浏览

node.js - Express & connect-busboy 忽略某些请求

我将 connect-busboy 与 express 一起使用:

并提出以下要求:

客户端向我发送 6 个保存命令请求。我收到不一致的 2-6 个请求。

意思是,Got request只打印了 2 次,但客户端发送了 6 次请求。

当我删除该app.use(busboy());行时,Express.app获取 6 请求(但我无法使用该功能,因为req.busboy.on它不起作用)。

结论是app.use(busboy());忽略来自客户端的一些请求,并且app.post不会触发。我该如何解决?

0 投票
1 回答
621 浏览

javascript - 无法在节点 js 中使用 connect-busboy

我想在 node.js 中使用 connect-busboy 上传图片。使用参考https://www.npmjs.org/package/connect-busboy,我编写了代码:

但是当我尝试上传图像时,大多数情况下图像会在给定路径中上传,但有时,由于 js 调用的异步性质,会跳过 req.busboy.on 中的代码并 console.log('4')在 console.log('1') 之后直接执行。我无法理解为什么会发生这种情况,因为我认为 req.busboy.on 是使用回调功能实现的,因此每次都应该执行代码。

请帮帮我好吗?

编辑1:

好的...我的上述问题已解决,但现在,我无法使用 req.body 获取表单的其他字段。它是空的json。我也尝试过 multer,但我无法正常运行它。

0 投票
1 回答
2151 浏览

javascript - 如何在nodejs上将busboy文件流转换为二进制对象

要求:正在处理图像文件上传。在这里,使用 express 和 node.js。使用 busboy 包在文件中接收二进制数据。

我的问题是如何从文件接收二进制数据到本地变量以插入 mongo db。

如何将二进制数据放入 binaryData 变量?

接收文件内容以直接在 mongodb(不是 gridfs)上写入的任何替代方法。

谢谢你。

0 投票
2 回答
1532 浏览

javascript - express js中的文件上传再次出现问题

虽然我已经阅读了很多关于 stackoverflow 的问题,但即使经过几天的尝试,我仍然无法让它工作。这是我使用 express 和 node 的第一周,所以我不知道我是否做对了这些小事。我基本上想上传一个文件,然后将其保存到文件系统,但是,我无法继续 req.files 给我未定义。请在下面查看我的代码。

这是我的 app.js

这是我的路线/upload.js

这是我的观点/homepage.jade

目前,我听到很多术语,如 multer、connect-busboy、bodyParser 已从 express4 中弃用等,但对如何继续操作一无所知。请告诉我如何进行以及应该添加哪些代码。

谢谢。

0 投票
2 回答
3166 浏览

ajax - 文件上传失败

我正在尝试使用 Ajax 将文件上传到 Nodejs 服务器。

阿贾克斯代码:

我在节点服务器中使用 busboy,当我尝试解析请求标头以初始化 busboy 对象时,它给了我这个错误。

但是,如果我没有将内容类型设置为 multipart/form-data,那么这个请求就会被 busboy 丢弃。

我什至尝试使用 multer 包,但它也给了我同样的错误。(后来我发现它是建立在 busboy 上的。)

我什至尝试将 contentType 设置为 false。

强制 JQuery 不设置默认内容类型,但它也不起作用。

设置 contentType: 'multipart/form-data' 也不起作用,并给我同样的 'Multipart: Boundary not found' 错误。所以任何人都可以帮助我摆脱这个错误。

0 投票
2 回答
1561 浏览

node.js - 如何删除不完整的上传文件?

我正在创建一个节点服务器来使用“express”、“fs”和“busboy”模块上传文件。服务器按预期工作,但是当我在完成之前取消上传时,不完整的文件存储在文件系统中。如何删除不完整的文件?

0 投票
2 回答
1975 浏览

javascript - 为什么 req.busboy 未定义?

connect-busboy在 Express.js 4 中使用以上传文件。我app.use(busboy({ immediate: true });在 app.js中添加了。我的路由处理程序如下所示:

console.log(req.busboy);回报undefined。_ 为什么?!??!

0 投票
1 回答
5891 浏览

node.js - 不支持的内容类型图像/PNG

我正在尝试使用NodeJS busboy在服务器上上传图像文件,但出现此错误:

下面是我的代码:

我正在尝试使用POSTMAN REST CLIENT发出请求。

这是客户的问题还是我必须在代码中进行更改。请注意,我Content-Type: image/png在客户端(邮递员)上提到过。

附带问题:另外,我有一种方法可以将图像存储为拇指?

0 投票
1 回答
118 浏览

javascript - Node.js 表单数据在哪里结束?

我创建了这个小例子来找出表单数据的最终位置,但我不知道在哪里。我希望在 中找到一些数据req.body,但是如您所见,如果您运行该示例,则结果为空:/

问题是,如果我使用 connect-busboy 访问输入和文件,我会找到它们。但是为什么它们在请求对象中不可见?