web-dev-qa-db-ja.com

blobからnodeJsに画像ファイルを作成します

PNG画像から変換されたnodeJsサーバーでBLOBデータを受信して​​います。

Pdfドキュメントで表示できるようにするには、nodeJsサーバーで再度png画像を作成する必要があります。

FileJaverをnodeJsで使用しようとしましたが、機能しません。 FileSaverはreactJsアプリでうまく機能します。

新しいファイルをサーバーのローカルディレクトリに保存するにはどうすればよいですか?

Blobからのイメージファイルの作成に関する問題を指摘する多くの質問がありますが、base64encodeを使用できなかったため、他の質問は役に立ちませんでした。

8
Stevan Tosic

Png画像ファイルのBLOBデータにはbufferプロパティがあります。

したがって、私はこのソリューションを使用してイメージを作成しました。

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

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

これで私の問題は解決しました。

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

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

ここで試してみてください画像はデータが来る名前です。

1
Jit Dhar