我正在尝试使用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)
最后找到了解决方案,问题在于将文件上传到s3时,您需要明确指定内容类型。
s3_client.upload_file(upload_path, '{}'.format(bucket),
f'{filename}',ExtraArgs={'ContentType': '{}'.format(mimeType),'Metadata':{}})