Я добавил сервер шлюза в свой проект, я пытаюсь отправить файл со стороны клиента на мой главный сервер через мой шлюз.
Я использую POST-метод с типом данных-контента.
Шлюз получает файл как файловый объект, с буфером и т. Д.
Я не могу отправить файл на главный сервер.
Я пытался манипулировать req.header, чтобы сделать его 'content-type': 'multipart / form-data', но ничего не работает.
Я получаю запрос с пустыми данными.
URL-адреса работают нормально, я обращаюсь к нужным URL-адресам.
Другие перенаправления работают нормально, только когда я пытаюсь отправить файлы, он ломается.
client:
const formData = new FormData();
formData.append('image', _file);
const config = {
headers: {
'Content-Type': 'multipart/form-data'
}
};
axios.post(`/gateway/file`, formData, config);
gateway:
const uploadFile = async (req, res, next) => {
const response = await api.post(req.originalUrl, {file: req.file})}
mainServer:
const uploadFile = (req, res, next) => {
const fileName = getFileName(req.file.originalname),
stream = getStream(req.file.buffer),
streamLength = req.file.buffer.length,
fileService.createFileFromStream(fileName, stream, streamLength)}