我将静态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文件,并设置正确的内容类型?
答案 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'