我有一个多部分/表单数据内容类型,必须通过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
});