Estoy tratando de enviar un archivo a través de Postman utilizando el tipo de datos de formulario. La solicitud se envía a AWS Lambda mediante una API. El contenido de la solicitud en Lambda está dañado con muchos signos de interrogación en el contenido.
Me gustaría volver a convertir al archivo desde el contenido de la solicitud y almacenar el archivo en S3.
Código existente -
const res = multipart.parse(event, false); var file = res['File']; var encodedFile = Buffer.from(file["content"], 'binary'); var encodedFilebs64 = Buffer.from(file["content"], 'binary').toString('base64'); const s3 = new AWS.S3(); const params = { Bucket: config.s3Bucket, Key: "asset_" + known_asset_id + '.bin', Body: encodedFile }; await s3.upload(params).promise().then(function(data) { console.log(`File uploaded successfully. ${data.Location}`); }, function(err) { console.error("Upload failed", err); });Contenido de respuesta de los registros de Cloudwatch: https://i.stack.imgur.com/SvBfF.png
Al convertir esto a binario y comparar, el archivo no es el mismo que el archivo original.
Sería útil si alguien pudiera ayudarme a construir el archivo a partir de la respuesta y almacenarlo en S3.