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



我有一个多部分/表单数据内容类型,必须通过POST请求发送。

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

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

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

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

req.body.content返回空。

当我在多部分请求标头中添加一个文件名参数,例如filename="content"并发送相同的八位位组流时,我可以通过req.files参数访问八位位流。

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

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

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

我使用multer.single来完成这项工作。

这是我在节点中的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 
});

最新更新