方法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ドキュメントや関連するパッケージのドキュメントを参照してください。