首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有FileReader的NodeJS中将Blob转换为Base64

在Node.js中,由于没有内置的FileReader对象,我们需要使用其他方法将Blob转换为Base64

代码语言:javascript
复制
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);
  }
})();

在这个示例中,我们首先导入了fsutil模块。然后,我们创建了一个名为blobToBase64的异步函数,该函数接受一个Blob文件路径作为参数。

blobToBase64函数中,我们使用readFile函数以二进制模式读取Blob文件。接着,我们使用Buffer.from()方法将二进制数据转换为Base64编码的字符串。

最后,我们使用一个自执行的异步函数来调用blobToBase64函数,并打印转换后的Base64数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券