小编Hor*_*orv的帖子

如何在Python中使用AWS中的lambda函数返回二进制数据?

我无法让python lambda返回二进制数据.缩略图图像节点模板工作正常,但我不能让python lambda工作.以下是我的lambda的相关行.该print("image_data " + image_64_encode)行将base64编码图像打印到日志中.

def lambda_handler(event, context):
    img_base64 = event.get('base64Image')
    if img_base64 is None:
        return respond(True, "No base64Image key")

    img = base64.decodestring(img_base64)
    name = uuid.uuid4()
    path = '/tmp/{}.png'.format(name)

    print("path " + path)

    image_result = open(path, 'wb')
    image_result.write(img)
    image_result.close()

    process_image(path)

    image_processed_path = '/tmp/{}-processed.png'.format(name)
    print("image_processed_path " + image_processed_path)
    image_processed = open(image_processed_path, 'rb')
    image_processed_data = image_processed.read()
    image_processed.close()
    image_64_encode = base64.encodestring(image_processed_data)

    print("image_data " + image_64_encode)


    return respond(False, image_64_encode)


def respond(err, res):
    return {
        'statusCode': '400' if …
Run Code Online (Sandbox Code Playgroud)

python binary lambda image amazon-web-services

11
推荐指数
3
解决办法
8419
查看次数

标签 统计

amazon-web-services ×1

binary ×1

image ×1

lambda ×1

python ×1