问题标签 [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 - Busboy 字段值在使用 POST 上传文件期间为空
我在客户端使用来自Mikeal 的请求模块的 request.post() 并在服务器上使用Busboy处理它以上传文件。
在服务器上:
事件使用预期的 fieldNames 触发正确的次数,但 val 始终为空。当我通过 mocha 运行集成测试以及对本地运行的 Web 服务器使用浏览器时,就会发生这种情况。
问题是在 prod 服务器或其他开发人员工作站上看不到这个问题。该项目(和产品服务器)的其他开发人员正在运行 MacOS 或 Ubuntu。我在遇到此问题的工作站上运行 LinuxMint 17。
这个问题似乎不是我使用 Request 或 Busboy 的方式问题(除非它是一个边缘情况),而是我的工作站上的配置问题导致这种情况发生。
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
不会触发。我该如何解决?
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,但我无法正常运行它。
javascript - 如何在nodejs上将busboy文件流转换为二进制对象
要求:正在处理图像文件上传。在这里,使用 express 和 node.js。使用 busboy 包在文件中接收二进制数据。
我的问题是如何从文件接收二进制数据到本地变量以插入 mongo db。
如何将二进制数据放入 binaryData 变量?
接收文件内容以直接在 mongodb(不是 gridfs)上写入的任何替代方法。
谢谢你。
javascript - express js中的文件上传再次出现问题
虽然我已经阅读了很多关于 stackoverflow 的问题,但即使经过几天的尝试,我仍然无法让它工作。这是我使用 express 和 node 的第一周,所以我不知道我是否做对了这些小事。我基本上想上传一个文件,然后将其保存到文件系统,但是,我无法继续 req.files 给我未定义。请在下面查看我的代码。
这是我的 app.js
这是我的路线/upload.js
这是我的观点/homepage.jade
目前,我听到很多术语,如 multer、connect-busboy、bodyParser 已从 express4 中弃用等,但对如何继续操作一无所知。请告诉我如何进行以及应该添加哪些代码。
谢谢。
ajax - 文件上传失败
我正在尝试使用 Ajax 将文件上传到 Nodejs 服务器。
阿贾克斯代码:
我在节点服务器中使用 busboy,当我尝试解析请求标头以初始化 busboy 对象时,它给了我这个错误。
但是,如果我没有将内容类型设置为 multipart/form-data,那么这个请求就会被 busboy 丢弃。
我什至尝试使用 multer 包,但它也给了我同样的错误。(后来我发现它是建立在 busboy 上的。)
我什至尝试将 contentType 设置为 false。
强制 JQuery 不设置默认内容类型,但它也不起作用。
设置 contentType: 'multipart/form-data' 也不起作用,并给我同样的 'Multipart: Boundary not found' 错误。所以任何人都可以帮助我摆脱这个错误。
node.js - 如何删除不完整的上传文件?
我正在创建一个节点服务器来使用“express”、“fs”和“busboy”模块上传文件。服务器按预期工作,但是当我在完成之前取消上传时,不完整的文件存储在文件系统中。如何删除不完整的文件?
javascript - 为什么 req.busboy 未定义?
我connect-busboy
在 Express.js 4 中使用以上传文件。我app.use(busboy({ immediate: true });
在 app.js中添加了。我的路由处理程序如下所示:
console.log(req.busboy);
回报undefined
。_ 为什么?!??!
node.js - 不支持的内容类型图像/PNG
我正在尝试使用NodeJS busboy在服务器上上传图像文件,但出现此错误:
下面是我的代码:
我正在尝试使用POSTMAN REST CLIENT发出请求。
这是客户的问题还是我必须在代码中进行更改。请注意,我Content-Type: image/png
在客户端(邮递员)上提到过。
附带问题:另外,我有一种方法可以将图像存储为拇指?
javascript - Node.js 表单数据在哪里结束?
我创建了这个小例子来找出表单数据的最终位置,但我不知道在哪里。我希望在 中找到一些数据req.body
,但是如您所见,如果您运行该示例,则结果为空:/
问题是,如果我使用 connect-busboy 访问输入和文件,我会找到它们。但是为什么它们在请求对象中不可见?