从Blob在nodeJs中创建图像文件

Ste*_*sic 8 javascript png blob node.js

我正在BLOB从PNG图像转换的nodeJs服务器上接收数据。

我需要在nodeJs服务器上再次创建png图像,以便能够在pdf文档上显示它。

我曾尝试在nodeJs上使用FileSaver,但无法正常工作。FileSaver在reactJs应用程序上运行良好。

如何将新文件保存到服务器上的本地目录?

关于创建映像文件形式的blob的问题有很多问题,但是我无法使用base64encode,因此其他问题没有帮助。

Ste*_*sic 7

png图像文件的BLOB数据中具有buffer属性。

因此,我使用此解决方案来创建图像。

var imageBuffer = request.file.buffer;
var imageName = 'public/images/map.png';

fs.createWriteStream(imageName).write(imageBuffer);
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题。

  • 显然,“Blob”类型上不存在属性“buffer” (5认同)

小智 5

var base64Data = req.body.image.replace(/^data:image\/png;base64,/, "");

require("fs").writeFile("out.png", base64Data, 'base64', function(err) {
  console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

在这里试试这个图像是数据的名称。