在Node.js中,由于没有内置的FileReader
对象,我们需要使用其他方法将Blob转换为Base64
const fs = require('fs');
const util = require('util');
const readFile = util.promisify(fs.readFile);
async function blobToBase64(blobPath) {
try {
const data = await readFile(blobPath, 'binary');
const base64Data = Buffer.from(data, 'binary').toString('base64');
return base64Data;
} catch (error) {
console.error('Error converting blob to base64:', error);
throw error;
}
}
// 使用示例
(async () => {
try {
const base64Data = await blobToBase64('path/to/your/blob');
console.log('Base64 data:', base64Data);
} catch (error) {
console.error('Error:', error);
}
})();
在这个示例中,我们首先导入了fs
和util
模块。然后,我们创建了一个名为blobToBase64
的异步函数,该函数接受一个Blob文件路径作为参数。
在blobToBase64
函数中,我们使用readFile
函数以二进制模式读取Blob文件。接着,我们使用Buffer.from()
方法将二进制数据转换为Base64编码的字符串。
最后,我们使用一个自执行的异步函数来调用blobToBase64
函数,并打印转换后的Base64数据。
领取专属 10元无门槛券
手把手带您无忧上云