如何在 aws-lambda 负载中发送缓冲区数据数组?

How to send array of buffer data in aws-lambda payload?

我正在研究功能,我需要在其中发送包含 imageData 对象的缓冲区数组以及其他一些字段,

样本输入:

payload = { input:'buffer', data:ARRAY_OF_BUFFER, output:'buffer' }

我尝试使用 JSON.stringify(payload) 但它不起作用,可能是缓冲区的问题,我不确定它是否正确转换后备缓冲区。

解决这个问题的方法 只需将有效负载作为 JSON.stringify(payload) JSON.stringify 对缓冲区数据的处理是 它正在像这样转换缓冲区数据

{ 
  type: 'Buffer',
  data: [ 72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100 ] 
}

因此您只需执行此操作即可转换回原始形式

Buffer.from(data);

您将取回原始缓冲区。