Как отправить данные приложения / потока октетов в типе содержимого 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
});