aws rekognitionのdetectFacesメソッドにわたすbytes
データをペイロードから切り取りたい。
awsサポートに質問したら、Web サイトで選択した画像を multipart/form-data で POST して Amazon S3 に保存する!!を紹介されました。
lambda
1# バイナリがBase64にエンコードされているので、ここでデコード 2 imageBody = base64.b64decode(event['body-json']) 3 images = imageBody.split(b'\r\n',4)#必要な部分だけをsplitで切り取る 4............ 5 bucket.put_object( 6 Body = images[4], 7 Key = key
このコードでバイナリデータの改行で切り分け,5番目以降がimageデータだと思われます。
これをnode.js
で書きたいのですが、どうすればよいでしょうか?
node.js
1const imageBody = new Buffer.from(event.body,'base64'); 2const images = imageBody.split(Buffer.from('\r\n','base64'), 4);
imageBodyがバイナリデータになっていない(文字化けしていてよくわからない)
同じようにimagesも文字化けしていてどうなっているのかわからない状態です。
下記はlambdaのcloudWatch logsの画像です。
あなたの回答
tips
プレビュー