javascript - 如何使用不带文件名参数的 multer 以多部分/表单数据内容类型发送应用程序/八位字节流数据?

标签 javascript node.js multipartform-data multer octetstring

我有一个 multipart/form-data 内容类型,我必须通过 POST 请求发送它。

多部分数据包含应用程序/八位字节流,即字节数组。

我在服务器端使用多 Node 模块来处理传入的多部分数据。

我正在使用 multer.any() 预解析器来解析传入的数据。

我无法在 req.body.content 参数中获取八位字节流数据,其中“content”是请求 header 中的名称参数。

req.body.content 返回空。

当我向多部分请求 header 添加文件名参数时,例如 filename="content"并发送相同的八位字节流,我可以通过 req.files 参数访问八位字节流。

但我不想在多部分数据的请求 header 中发送文件名参数,因为我发送的不是文件,而只是有效负载。

我是否必须使用除 multer.any() 之外的其他预处理器来获取 req.body 而不是 req.filename 中的有效负载?

或者我是否必须使用除 multer 之外的其他 npm 模块来处理多部分数据中的八位字节流

最佳答案

我使用 multer.single 来完成这件事。

这是我在 Node 中的 app.js 文件中的代码片段

import multer from 'multer';
const upload = multer();

app.post('/your_api_url', upload.single('file'),(req, res) => {
 // here req.file.buffer is the array buffer which contains the octet stream 
});

关于javascript - 如何使用不带文件名参数的 multer 以多部分/表单数据内容类型发送应用程序/八位字节流数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54625143/

相关文章:

javascript - 如何在焦点上显示/隐藏输入值?

javascript - Marionette - 初始化事件不触发

node.js - Docker请求拥有服务器

sockets - Dio-Flutter Image Upload返回套接字异常

python - 如何使用单个 multipartform post header key 上传可变数量的文件

node.js - 如何发布 "multipart/form-data"表单并从 Node.js 服务器获取文本字段值?

javascript - "test".reverse() 这可能吗?

javascript - axios onUploadProgress 和 onDownloadProgress 不适用于 CORS

node.js - 为什么在使用 Passport/Node Express 的 OAuth2Strategy 进行身份验证时出现 TokenError

javascript - 如何使clearTimeout正常工作以取消(中断)setTimeout循环?