我想在我的网站上提供压缩的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')