我正在从PNG图像转换的nodeJs服务器上接收 BLOB
数据。
我需要在nodeJs服务器上再次创建png图像,以便能够在pdf文档上显示它。
我曾尝试在nodeJs上使用FileSaver,但是它不起作用。 FileSaver在reactJs应用程序上运行良好。
如何将新文件保存到服务器上的本地目录中?
关于创建图像文件的问题还有很多问题 形式blob,但我无法使用base64encode,因此其他问题是 没有帮助。
答案 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);
});
在此处尝试此图片是要发送数据的名称。