Как отправить данные приложения / потока октетов в типе содержимого multipart/form-data, используя multer без параметра имени файла?

У меня есть тип содержимого multipart/form-data, который я должен отправить по запросу POST.

Составные данные содержат приложение / октет-поток, то есть массив байтов.

Я использую модуль многоканального узла на стороне сервера для обработки входящих многочастных данных.

Я использую multer.any() preparser для анализа входящих данных.

Я не могу получить данные потока октетов в параметре req.body.content, где "content" - это параметр имени в заголовке запроса.

req.body.content возвращает пустое.

Когда я добавляю параметр имени файла в заголовок многоэлементного запроса, например filename="content", и отправляю тот же поток октетов, я могу получить доступ к потоку октетов через параметр req.files.

Но я не хочу отправлять параметр имени файла в заголовке запроса многокомпонентных данных, так как я не отправляю файл, а только полезную нагрузку.

Нужно ли использовать другой препроцессор, отличный от multer.any (), чтобы получить полезную нагрузку в req.body, а не в req.filename?

Или мне нужно использовать другой модуль npm, отличный от multer, для обработки потока октетов в многочастных данных

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 
});
Другие вопросы по тегам