首页 > 解决方案 > 从 blob 在 nodeJs 中创建图像文件

问题描述

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

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

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

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

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

标签: javascriptnode.jspngblob

解决方案


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

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

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

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

这解决了我的问题。


推荐阅读