I am trying to download the profile picture of a Discord user on Replit. It gets downloaded but is not showing. This is the code:
const request = require('request')
const fs = require('fs')
app.get("/get-picture", (req, res) => {
// download the picture from the URL
request.get('https://cdn.discordapp.com/avatars/708947170539339816/cfc4742faa6298e4d8d95070136b6d3a.png', (error, response, body) => {
// save the picture to a file
fs.writeFileSync('picture.png', Buffer.from(body, 'binary'))
})
})
As you can see in the picture, it shows Preview
instead of the image
I tried the code above and I expected to show the picture which is shown when is pressed on the link but it shows only Preview.
You can just use pipe for this. Below code will work fine.
const u = 'https://cdn.discordapp.com/avatars/708947170539339816/cfc4742faa6298e4d8d95070136b6d3a.png'
request(u).pipe(fs.createWriteStream('picture.png'))