Actualmente intento descargar la imagen de GitHub localmente. Todo parece funcionar, la búsqueda se realiza con una respuesta de 200 OK , sin embargo, no entiendo cómo almacenar la imagen en sí:
const rawGitLink = "https://raw.githubusercontent.com/cardano-foundation/CIPs/master/CIP-0001/CIP_Flow.png" const folder = "/Folder" const imageName = "/Test" const imageResponse = await axios.get(rawGitLink) fs.writeFileSync(___dirname + folder + imageName, imageResponse, (err) => { //Error handling } )Había que solucionar cuatro problemas:
__dirname solo necesita dos guiones bajos const rawGitLink = "https://raw.githubusercontent.com/cardano-foundation/CIPs/master/CIP-0001/CIP_Flow.png" const folder = "/Folder" const imageName = "/Test.png" const imageResponse = await axios.get(rawGitLink, { responseType: 'arraybuffer' }); fs.writeFileSync(__dirname + folder + imageName, imageResponse.data)Axios devuelve un objeto especial: https://github.com/axios/axios#response-schema
let {data} = await axios.get(...) await fs.writeFile(filename, data) // you can use fs.promises instead of sync Como dijo @Leau, debe incluir la extensión en el nombre del archivo. Otra sugerencia es usar el módulo de path para crear el nombre del archivo:
filename = path.join(__dirname, "/Folder", "Test.png")