JavaScript
Node.js
axios

Node.jsで画像をダウンロードして保存する(axios利用)

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(res.data), 'binary');
    console.log(`done`);
};

main();

これで保存できます。