I’m running into the same issue. I’ve tried to use:
Buffer.from( event.body, "utf8" )
… but, the file is corrupted. When I do a byte-by-byte comparison of the original file and the uploaded file, it’s a few-bytes different. I am not sure what is going on.
Cross-linking my post here: Baffled by Binary event.body in Lambda Function