9
NodeJS:base64でエンコードされたイメージをディスクに保存する
私のExpressアプリは、ブラウザーからbase64でエンコードされたPNG(toDataURL()でキャンバスから生成)を受け取り、それをファイルに書き込みます。ただし、このファイルは有効な画像ファイルではなく、「ファイル」ユーティリティは単に「データ」として識別します。 var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });