Python中的Boto3-使用s3存储桶在Cloudfront中提供服务时压缩SVG图像

时间:2018-07-26 19:52:08

标签: python svg amazon-s3 amazon-cloudfront boto3

我想在我的网站上提供压缩的SVG图像(压缩)。 我已经在Cloudfront的文件夹中启用了压缩行为。

我使用python中的boto3将svg上传到我的存储桶中,如下所示:

s3_resource.Bucket(os.environ.get('S3_BUCKET')).put_object(Key=s3_bucket_key, Body=SVG_image, ACL='public-read',ContentType='image/svg+xml')    

现在我不确定文件在投放时是否真的被压缩了。

当我开始将svg上传到S3存储桶时,我曾考虑过对其进行压缩。我尝试了两个选项,但两个选项都不起作用(请求图像时网站崩溃)。

错误是: ERR_CONTENT_DECODING_FAILED

很明显存在解码问题。但为什么? 这就是我尝试上传压缩后的svg图像的方式(两者均导致相同的错误)

第一次尝试

s3_resource.Bucket(os.environ.get('S3_BUCKET_NAMEING')).put_object(Key=s3_bucket_key, Body=monKey_SVG_image, ACL='public-read',ContentType='image/svg+xml', ContentEncoding='gzip')

第二次尝试

s3_resource.Bucket(os.environ.get('S3_BUCKET_NAMEING')).put_object(Key=s3_bucket_key, Body=monKey_SVG_image, ACL='public-read',ContentType='image/svg+xml', ContentEncoding='Accept-Encoding: gzip')

0 个答案:

没有答案