代码之家  ›  专栏  ›  技术社区  ›  Stevan Tosic

从blob在nodeJs中创建图像文件

  •  5
  • Stevan Tosic  · 技术社区  · 6 年前

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

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

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

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

    关于创建图像文件的问题有很多问题 表单blob但我无法使用base64encode,所以其他问题是 没有帮助。

    2 回复  |  直到 6 年前
        1
  •  7
  •   Stevan Tosic    6 年前

    在png图像文件的BLOB数据中 buffer 财产。

    所以我用这个方法来创建图像。

    var imageBuffer = request.file.buffer;
    var imageName = 'public/images/map.png';
    
    fs.createWriteStream(imageName).write(imageBuffer);
    

    这解决了我的问题。

        2
  •  1
  •   Jit Dhar    6 年前
    var base64Data = req.body.image.replace(/^data:image\/png;base64,/, "");
    
    require("fs").writeFile("out.png", base64Data, 'base64', function(err) {
      console.log(err);
    });
    

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