使用aws-cli我将5gb文件上传到我制作静态网站的Amazon S3存储桶。站点引用的一些文件是.shtml文件,但S3默认为元数据内容类型binary/octet-stream
,但我希望这些文件具有元数据内容类型text/html
。否则它在浏览器中不起作用。
是否有一个aws-cli s3api命令可用于更改扩展名为.shtml的所有文件的内容类型?
答案 0 :(得分:9)
您可以在特定文件类型上设置内容类型,如下所示。
"aws s3 sync ${BASE_DIR} s3://${BUCKET_NAME} --exclude *.shtml"
"aws s3 sync ${BASE_DIR} s3://${BUCKET_NAME} --exclude '*' --include '*.shtml' --no-guess-mime-type --content-type text/html"
答案 1 :(得分:3)
要修改Amazon S3对象上的元数据,将对象复制到自身并指定元数据。
来自StackOverflow:How can I change the content-type of an object using aws cli?:
groupby function