Задать вопрос
ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как перенаправить данные multipart/form-data на второй сервер?

Здравствуйте.
У меня есть 3 сервера
1. Сайт
2. Api сервер
3. Файловый сервер

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

С первого сервера с помощью axios я передаю данные на 2 сервер следующим образом
const formData = new FormData()
formData.append("photo", {
    "fileCopyUri": "file:///......jpeg",
    "name": "......jpeg", 
    "size": 47327, 
    "type": "image/jpeg", 
    "uri": "content://com.android.providers.media.documents/document/image%3A1000000034"
})

return axios.post(`https://api_server/upload`, formData, {
    headers: { 'Content-Type': 'multipart/form-data' },
})


На сервере Api
async upload(request, response, next) {
        try {
            console.log(request)
            
            // Мне нужно просто пушнуть данные на файловый сервер который сохранит файл с помощью formidable
            await axios.post("https://fileserver/upload", { }).then(response => {
                return response.data
            })
        } catch (e) {
            next(e)
        }

    }


Или придется на сервере api доставать файл через formidable и отправлять его уже на файловый сервер где опять через formidable получать файл?
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы