方法1:node-red-node-base64ノードを使う。
超楽ちん。https://flows.nodered.org/node/node-red-node-base64
こいつをメニュー「パレットの管理」から追加して使うだけ。
msg.payload がバイナリバッファなら base64 にしてくれて、逆に base64 だったらバイナリバッファにしてくれます。
方法2:Node.js の Buffer クラスを利用する。
下記、new Buffer() は非推奨になりました。今後は変わりに Buffer.from() を使いましょう。
https://nodejs.org/api/buffer.html
function ノードで
let buffer = new Buffer(msg.payload);とかすれば base64 に変換できます。
msg.payload = buffer.toString('base64');
return msg;
これも楽ちん。
逆にバイナリバッファにデコードしたいときは
msg.payload = new Buffer(msg.payload, 'base64');てな感じ。
return msg;
おしまい。
0 件のコメント:
コメントを投稿