multer для получения бинарного кода и если в функцию передаю только один параметр с файлом оно его норм считывает. Если в функцию помимо файла передаю еще другие параметры, бинарку почему-то не видит и передает пустой объект {}?
const data = new FormData();
data.append('file', fileList);
const response = await api.post(`/insertFiles`, data , { });
на сервере принимаю
async function insertFiles(request: any, response: Response) {
await upload(request, response, function () {
const data = insertFiles(request.file);
return response.status(200).json(data);
});
}
если передавать так:
const data = new FormData();
data.append('file', fileList);
const response = await api.post(`/insertFiles`, {name: 'file', data: data}, { });
async function insertFiles(request: any, response: Response) {
await upload(request, response, function () {
const data = insertFiles(request.body, request.file);
return response.status(200).json(data);
});
}
в таком случае данныe будут выглядеть
name: 'file', data: {}
И ты можешь передать либо formData, либо json
как в телеге изменить цвет?, я выделю изменения
то есть, нужно только разбивать на разные функции? в одну не получится передать?
Вместо жсона юзай formData, multer добавит в req.body все остальные поля
const data = new FormData(); data.append('name', 'file'); data.append('file', fileList); const response = await api.post(`/insertFiles`, data , { });типо такого?
а можно передать объект как-то? или он работает только с строками? в доках не нашел про объекты, а при приеме соответственно выводит components: '[object Object]'
JSON.stringify и то же самое с массивами
оно же вернет строку, то есть обратиться к свойству объекта я походу не смогу
Неожиданно JSON.parse на сервере
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
Обсуждают сегодня