我有一个multipart / form-data内容类型,必须通过POST请求发送。
多部分数据包含应用程序/八位字节流,即字节数组。
我正在服务器端使用multer节点模块来处理传入的多部分数据。
我正在使用multer.any()预解析器来解析传入的数据。
我无法在req.body.content参数中获取八位字节流数据,其中“ content”是请求标头中的name参数。
req.body.content返回空。
当我在多部分请求标头中添加文件名参数(例如filename =“ content”)并发送相同的八位字节流时,我可以通过req.files参数访问八位字节流。
但是我不想在多部分数据的请求标头中发送文件名参数,因为我不是发送文件,而只是发送有效载荷。
我是否需要使用除multer.any()之外的其他预处理器来获取req.body中的有效负载,而不是req.filename?
还是我必须使用除multer之外的其他npm模块来处理多部分数据中的八位位组流
答案 0 :(得分: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
});