Javascript 在没有文件读取器的NodeJS中Blob到Base64

Javascript 在没有文件读取器的NodeJS中Blob到Base64,javascript,node.js,base64,blob,buffer,Javascript,Node.js,Base64,Blob,Buffer,我当前有一个类型为“image/jpeg”的blob,需要将其转换为base64字符串。我所有的代码都使用Nodejs保存在一个独立的javascript文件中,并且没有与任何html文件连接。我研究过的每个将blob转换为base64的方法都涉及到使用FileReader类,该类要求javascript位于html中,因此这是不可能的。我发现的唯一其他解决方法是使用这行代码将blob转换为缓冲区,然后转换为base64 base64=新的缓冲区blob'binary'.toString'ba

我当前有一个类型为“image/jpeg”的blob,需要将其转换为base64字符串。我所有的代码都使用Nodejs保存在一个独立的javascript文件中,并且没有与任何html文件连接。我研究过的每个将blob转换为base64的方法都涉及到使用FileReader类,该类要求javascript位于html中,因此这是不可能的。我发现的唯一其他解决方法是使用这行代码将blob转换为缓冲区,然后转换为base64


base64=新的缓冲区blob'binary'.toString'base64' 如果您正在使用NodeJS中的node fetch从URL读取数据,那么您不希望得到blob,而希望得到缓冲区。然后可以轻松地转换为base64

const b64 = await fetch(url)
      .then((response) => response.buffer())
      .then((buffer) => {
        const b64 = buffer.toString('base64');
        return b64;
      })
      .catch(console.error);

如果您正在使用NodeJS中的node fetch从URL读取数据,那么您不希望得到blob,而希望得到缓冲区。然后可以轻松地转换为base64

const b64 = await fetch(url)
      .then((response) => response.buffer())
      .then((buffer) => {
        const b64 = buffer.toString('base64');
        return b64;
      })
      .catch(console.error);

如何获取blob文件?你不能简单地用fs打开文件吗?我使用Fetch API将.jpg ex.的html链接转换成blob。确切的代码是这样的:fetchimage,{mode:'no cors'}。然后response=>response.blob.thenblob=>{console.logblob;}@警官,你解决过这个问题吗?我也在做类似的事情,但没有让FileReader回复到@TGrif,blob从BD Oracle获取?有什么解决方案吗,我也被困在这里?如何获取blob文件?你不能简单地用fs打开文件吗?我使用Fetch API将.jpg ex.的html链接转换成blob。确切的代码是这样的:fetchimage,{mode:'no cors'}。然后response=>response.blob.thenblob=>{console.logblob;}@警官,你解决过这个问题吗?我也在做类似的事情,但没有让FileReader回复到@TGrif,blob从BD Oracle获得?有什么解决方案吗,我也被困在这里了?