Чтение изображения в формате Base64 в Node.js

Чтобы прочитать изображение в формате Base64 в Node.js, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование модуля fs

const fs = require('fs');
const readImageAsBase64 = (filePath) => {
  try {
    const image = fs.readFileSync(filePath);
    const base64Image = image.toString('base64');
    return base64Image;
  } catch (error) {
    console.error(error);
    return null;
  }
};
// Usage
const filePath = 'path/to/image.jpg';
const base64Image = readImageAsBase64(filePath);
console.log(base64Image);

Метод 2. Использование резкого модуля

const sharp = require('sharp');
const readImageAsBase64 = async (filePath) => {
  try {
    const buffer = await sharp(filePath).toBuffer();
    const base64Image = buffer.toString('base64');
    return base64Image;
  } catch (error) {
    console.error(error);
    return null;
  }
};
// Usage
const filePath = 'path/to/image.jpg';
readImageAsBase64(filePath)
  .then((base64Image) => {
    console.log(base64Image);
  })
  .catch((error) => {
    console.error(error);
  });

Метод 3. Использование модуля Jimp

const Jimp = require('jimp');
const readImageAsBase64 = async (filePath) => {
  try {
    const image = await Jimp.read(filePath);
    const base64Image = await image.getBase64Async(Jimp.AUTO);
    return base64Image;
  } catch (error) {
    console.error(error);
    return null;
  }
};
// Usage
const filePath = 'path/to/image.jpg';
readImageAsBase64(filePath)
  .then((base64Image) => {
    console.log(base64Image);
  })
  .catch((error) => {
    console.error(error);
  });

Эти методы позволяют вам прочитать файл изображения и преобразовать его в строку в кодировке Base64 в Node.js.