确保Lambda函数在将图像返回给API Gateway时将其设置为二进制。在Lambda中,将responseContentType属性设置为'image/jpeg'和isBase64Encoded属性设置为false。
在PHP代码中,使用base64_encode()将图像编码为base64字符串,然后将其返回给Lambda函数。
示例代码:
Lambda函数:
function getImage($event) {
$image = file_get_contents('path/to/image.jpg');
return [
'statusCode' => 200,
'body' => $image,
'headers' => [
'Content-Type' => 'image/jpeg',
],
'isBase64Encoded' => false,
];
}
PHP代码:
$image = file_get_contents('path/to/image.jpg');
$image_base64 = base64_encode($image);
return $image_base64;