javascript: envía el archivo recibido a una solicitud de datos de formulario/multiparte de axios

CorePress2024-01-25  10

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'})}
});

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare