如何在Express.js中接收Postman二进制文件?

ee7vknir  于 2023-08-05  发布在  Postman
关注(0)|答案(2)|浏览(157)

我想在Express.js中以二进制形式发布一个图像。我试图在express.js中获取 Postman 的二进制文件选项。但是我无法在express API中获得该主体数据。如何在express API中获取二进制体

的数据

c9x0cxw0

c9x0cxw01#

将Get请求更改为Post请求,并使用原始正文解析器。

bodyParser = require('body-parser');

app.use(
    bodyParser.raw({ limit: '50mb', type: ['image/*'] })
);

字符串
在那之后如果你请求并检查日志

console.log(req.body);


的数据

jyztefdp

jyztefdp2#

消息以多个块的形式发送。您需要使用req.on并连接它们。
在控制器中执行类似以下操作:

const dataChunks: any = []; // Hold data chunks
let content: string | any = null; // Hold file string

req.on('data', (chunk) => {
   // Concatenate each chunk of the message
   dataChunks.push(chunk);
});
req.on('end', () => {
   // Create content
   content = Buffer.concat(dataChunks);

   // Do further processing in here + return HTTP status
});

字符串
这段代码将循环遍历所有的块,并将它们连接起来,在“结束”时,完成获取文件输入并完成其余的处理。

相关问题