Quiero obtener 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 intentado 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)axios call 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'})} });