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

javascript - 如何设置编码文件上传

我正在使用angular-file-upload,当我上传不是 txt 的文档(例如图片、pdf 或 doc 文档)并尝试下载它时,该文件与我上传的文件不同(采取看看图片),我不确定这是否是因为上传文件时编码错误..

在此处输入图像描述 左边的文件是原始文件。

客户端:

后台POST...

在这里,busboy 文件事件中的编码变量是'7bit' ..

后端:获取...

如何设置正确的编码?或者不是编码问题?

这是我尝试查看下载的文件时遇到的错误。 在此处输入图像描述

提前致谢。

PD:我使用 gridFS 将文档存储在 mongoDB 中。

0 投票
2 回答
1772 浏览

node.js - Can I process the fields first and then process the files in Nodejs busboy

I am using the Busboy to upload the form data which contains the file and some text fields.

Every thing is working fine i am able to get the post parameters and file.

How can i achieve this: First I need to process the fields data and save in Db and process the file and update in same record in DB.

The busboy is first process the file and then process the fields.

Any suggestions

0 投票
1 回答
565 浏览

angularjs - Busboy 不会触发“现场”事件

我得到了 formData 的文件事件,但 busboy 没有触发其他字段事件。有人可以看看吗?我正在使用最新版本的 node 和 busboy。formData 通过 xmlhttprequest 发布。我想添加一些其他字段,而不仅仅是文件。

服务员:

表单数据:

0 投票
0 回答
909 浏览

node.js - Node Express Busboy 文件和字段上传

当使用带有 express 的 Busboy 处理图像上传时,我可以像这样获取 multipart/form-data 帖子的字段和文件:

我想知道的是,假设有一个实例在我开始处理文件之前我想知道字段是什么。在我的实验中,似乎每次都首先获得这些字段。有谁知道这是否保证总是如此?

0 投票
1 回答
1178 浏览

node.js - 是否可以将文件从客户端发送到restler.file?

通常 restler.post() 需要一个 restler.file(...) 对象来发送一个 POST。如果您在服务器上有文件路径,则此方法有效。

例如:

如何直接从客户端发布文件而不将其保存在服务器上?

我正在尝试与busboy。

0 投票
1 回答
1375 浏览

javascript - connect-busboy on('file') 事件未触发

我在上传文件时遇到问题。我有以下代码:

应用程序.js

附件.js

'file' 事件未触发。我试过记录,它确实进入了路由,所以我认为这不是路由问题。任何想法,我做错了什么?

运行版本:

  • 快递:v4.x
  • 正文解析器:v1.11.0
  • 连接总线男孩:v0.0.2
0 投票
1 回答
2007 浏览

javascript - 在文件上传期间解析文件内容

我想知道是否有人知道在使用 express/nodejs 时如何从上传的文件中提取文件内容

我有以下代码,很清楚如何将输入通过管道传输到文件流,但是如何将上传反序列化为普通的 javascript 对象?目的是从上传的文件中提取信息并在其他地方使用。理想情况下,我不想通过磁盘上的临时文件。文件格式为json。

文件上传是这样触发的:

0 投票
1 回答
1656 浏览

javascript - CRC32 校验和未在 node.js 中计算

我正在编写一个node.js服务器,我在其中接受一个文件以及多部分请求中的 CRC32 校验和。我正在使用busboycrc节点模块来处理节点中的多部分请求和 CRC 操作。

busboy'finish事件中,我正在尝试计算已保存文件的 CRC32 校验和,并根据收到的校验和对其进行验证。

我的问题是,在这种情况finish下,校验和总是计算为 0。如果我对同一个文件手动运行 CRC32 校验和,校验和会被正确计算。

这是我用来处理带有 crc32 计算的多部分请求的代码片段:

我的控制台总是打印CRC32 of saved file: 0 file: files/image.jpg

但是,如果我运行一个节点程序来计算刚刚创建的文件的 CRC32 校验和,它会完美运行并打印校验和。

图像也得到正确保存。在这种情况finish下,如果我打开一个读取流saveTo并读出字节,则图像正在被读取,因此该文件已经存在。

知道问题可能是什么吗?

0 投票
1 回答
1050 浏览

javascript - Connect-busboy:管道文件写入蒸汽时,文件为空或不正确,具体取决于类型

我正在使用 connect-busboy 测试一个简单的文件上传。我注意到,当我上传 PNG 格式的文件时,文件已上传,但内容不正确 - 我无法打开它。我已经在源文件和目标文件上完成了 md5sum 并且它们是不同的。当我上传一个仅包含 15 个字节的文本文件时,我看到该文件正在上传到 ./public/ 目录中,但它是空的。

感兴趣的客户端代码:

服务器端

我已经看过多篇关于 busboy 的帖子,所以在问这个问题之前我已经完成了我的研究。

另请注意:如果我要记录数据,我可以看到按预期输入的字节,但是它们没有被写入文件(至少在 .txt 文件中)。

我究竟做错了什么?

0 投票
1 回答
842 浏览

node.js - 与快递员一起得到身体

我正在尝试使用 busboy 中间件从 POST 请求中获取正文。

我在主 server.js 中有以下内容

我有一个这样设置的路线:

但是,如果我向端点发送请求,则会收到以下错误:

我如何阅读这条路线内的正文?