Чтобы прочитать изображение в формате 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.