Node.jsで画像をBase64に変換する方法


方法1: fsモジュールを使用して画像を読み込み、Base64に変換する方法

const fs = require('fs');
const filePath = 'path/to/image.jpg';
fs.readFile(filePath, (err, data) => {
  if (err) {
    console.error(err);
    return;
  }

  const base64Image = data.toString('base64');
  console.log(base64Image);
});

方法2: sharpモジュールを使用して画像を読み込み、Base64に変換する方法

const sharp = require('sharp');
const filePath = 'path/to/image.jpg';
sharp(filePath)
  .toBuffer()
  .then(data => {
    const base64Image = data.toString('base64');
    console.log(base64Image);
  })
  .catch(err => {
    console.error(err);
  });

方法3: axiosモジュールを使用してリモートの画像をダウンロードし、Base64に変換する方法

const axios = require('axios');
const imageUrl = 'https://example.com/image.jpg';
axios.get(imageUrl, { responseType: 'arraybuffer' })
  .then(response => {
    const base64Image = Buffer.from(response.data, 'binary').toString('base64');
    console.log(base64Image);
  })
  .catch(err => {
    console.error(err);
  });

これらは、Node.jsで画像をBase64に変換するための基本的な方法の一部です。他にもさまざまな方法がありますが、上記の方法は一般的に使用されるものです。詳細な情報や他の方法については、公式のNode.jsドキュメントや関連するパッケージのドキュメントを参照してください。