Quiero recuperar algunos datos de un servidor y enviarlos a otro servidor. Los datos involucrados son un archivo. ¿Hay alguna forma de enviar directamente el archivo recibido a la siguiente solicitud de axios sin guardarlo primero en el sistema de archivos?
He probado algo como:
let res = axios({
method: 'get',
url: 'someurl.com/image.png',
responseType: 'stream'
})
axios.post(url2, {data: res.data}, {headers:{'Content-Type':'multipart/form-data'})}
y no parece funcionar.
Entonces, ¿hay alguna manera de hacer lo anterior? ¿O debería hacerlo de otra manera?
------------------------------------
Prueba esto si estás usando async/await
const { data } = await axios.get('/some_url', {...configs, responseType: 'stream'})
// pass it to another request
await axios.post('/some_other_url', data, config)
------------------------------------
la llamada axios devuelve una promesa. ¿Puedes probar el siguiente fragmento y ver si funciona?
axios({
method: 'get',
url: 'someurl.com/image.png',
responseType: 'stream'
}).then((res) => {
axios.post(url2, {data: res.data}, {headers:{'Content-Type':'multipart/form-data'})}
});