为AWS Lambda Image Endpoint指定正确的响应格式。这可以通过在API Gateway的集成响应中配置来完成。例如,如果您的Lambda函数返回一个图片,则需要在集成响应中配置正确的Content-Type和binaryMediaTypes。以下是一个示例函数和API Gateway配置:
Lambda函数示例:
import base64
def lambda_handler(event, context):
# Load image file content
with open("image.png", "rb") as image:
data = image.read()
# Convert binary image data to base64 encoded string
encoded = base64.b64encode(data).decode()
# Return image data as base64 string
return {
"statusCode": 200,
"body": encoded,
"headers": {
"Content-Type": "image/png"
}
}
API Gateway集成响应示例:
Content-Type:image/png
binaryMediaTypes:image/png
在API Gateway中配置正确的Content-Type和binaryMediaTypes是确保API Gateway端点正确呈现Lambda Image的关键。