Попытка сохранить картинку с топора ios получить запрос - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь получить изображение от www.thispersondoesnotexit.com

function getImage() {
    axios({
        method: 'get',
        url: 'https://www.thispersondoesnotexist.com/image'
    }).then(res => {
        var buffer = Buffer.from(res.data.toString());
        buffer.toString("base64")
        fs.writeFileSync('image.jpg', buffer);  
        delete buffer;
        return
    }).catch(err => {
        // console.log(err)
    })
}

Но я не могу его получить, изображение, которое я получаю, повреждено. Есть идеи, как это решить?

1 Ответ

1 голос
/ 27 мая 2020

Попробуйте следующее:

const fs = require('fs');
const request = require('request');
const download = function(uri, filename, callback){
  request.head(uri, function(err, res, body){
    request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
  });
};

download('https://www.thispersondoesnotexist.com/image', 'image.jpg', function(){
  console.log('done');
});
...