2

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

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

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

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

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

req.body.content 返回空。

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

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

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

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

4

1 回答 1

0

我曾经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 
});
于 2020-10-14T10:54:15.160 回答