使用具有适当内容类型的AWS CLI复制到S3

时间:2018-06-14 11:46:43

标签: amazon-s3 content-type aws-cli

我将静态AngularJS网页部署到S3存储桶。我使用Jenkins,使用AWS CLI通过Shell复制文件。 Groovy中的特定命令如下所示:

// after build, files are located in frontend/target/myfrontend/
sh 'aws s3 cp frontend/target/myfrontend/ $FrontendAddress --recursive'

我在/resources文件夹中有SVG图片。该图片未在img标记内正确显示,因为其内容类型默认设置为binary/octet-stream。它应该是image/svg+xml

如何使用aws s3 cp命令复制我的SVG文件,并设置正确的内容类型?

2 个答案:

答案 0 :(得分:1)

更改* .svg文件内容类型的命令是:

aws s3 cp --content-type image/svg+xml --acl public-read $FrontendAddress/resources/ $FrontendAddress/resources/ --metadata-directive REPLACE --exclude "*" --include "*.svg" --recursive

答案 1 :(得分:1)

aws s3 sync _site/ s3://BUCKET --delete --exclude '*.svg'
aws s3 sync _site/ s3://BUCKET --delete --exclude '*' --include '*.svg' --content-type 'image/svg+xml'