从Blob在nodeJs中创建图像文件

时间:2018-08-06 13:57:10

标签: javascript node.js png blob

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

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

我曾尝试在nodeJs上使用FileSaver,但是它不起作用。 FileSaver在reactJs应用程序上运行良好。

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

  

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

2 个答案:

答案 0 :(得分:5)

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

所以我用这种解决方案来创建图像。

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

fs.createWriteStream(imageName).write(imageBuffer);

这解决了我的问题。

答案 1 :(得分:1)

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

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

在此处尝试此图片是要发送数据的名称。