Здравствуйте.
У меня есть 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 получать файл?