错误/错误的内容类型,而在AWS Lambda上使用python枕头包保存图像时

问题描述 投票:0回答:1

我正在尝试使用python枕头包生成尺寸图像。我面临的问题是“内容类型会自动转换为binary / octet-stream,但是我的原始图像Content-Type是image / jpeg

这里是我用来生成缩略图的代码

 def resize_image(image_path, resized_path, thumbnail_size):
    with Image.open(image_path) as image:
        image.thumbnail((thumbnail_size["x"], thumbnail_size["y"]))
        image.save(resized_path,"JPEG",progressive=True)
python image-processing aws-lambda python-imaging-library mime-types
1个回答
0
投票

最后找到了解决方案,问题在于将文件上传到s3时,您需要明确指定内容类型。

s3_client.upload_file(upload_path, '{}'.format(bucket),
                      f'{filename}',ExtraArgs={'ContentType': '{}'.format(mimeType),'Metadata':{}})
© www.soinside.com 2019 - 2024. All rights reserved.