axiosを使うとPOSTリクエストなどでデータの送信をする場面が多いですが、今回は画像のダウンロードをしてみます。
今日、ジーズアカデミーで授業して来ましたが、調べるとSOFのページ(Download an image using Axios and convert it to base64)などが出てきてあまり記事が無いのでメモです。
千石電商さんのページからNefry BTの画像をDLして保存してみます。
$ npm i --save axios
app.js
'use strcit';
const axios = require('axios');
const BASE_URL = `http://sengoku.co.jp/item/images/th230/nefry_BT_.jpg`;
const fs = require('fs');
const main = async () => {
const res = await axios.get(BASE_URL, {responseType: 'arraybuffer'});
fs.writeFileSync(`./nefry.jpg`, new Buffer.from(res.data), 'binary');
console.log(`done`);
};
main();
これで保存できます。