将.html文件上传到S3静态网站托管存储桶导致在浏览器中下载.html文件

时间:2018-03-01 15:58:41

标签: amazon-s3 aws-cli

我有一个带有'静态网站托管的S3存储桶'启用。如果我通过AWS控制台将html文件上传到存储桶,则html文件将成功打开。如果我使用AWS CLI上传文件,则会下载文件而不是在浏览器中显示文件?

第一个文件可在此处获取:https://s3.amazonaws.com/test-bucket-for-stackoverflow-post/page1.html

第二个文件可在此处获取:https://s3.amazonaws.com/test-bucket-for-stackoverflow-post/page2.html

我在AWS控制台中上传了第一个文件,第二个文件是使用以下命令上传的:

     aws s3api put-object --bucket test-bucket-for-stackoverflow-post  --key page2.html --body page2.html

1 个答案:

答案 0 :(得分:1)

由于其“Content-Type”标题,下载了第二个文件。标题是:

Content-Type: binary/octet-stream

如果要显示,则应为:

Content-Type: text/html

尝试将--content-type text/html添加到put-object命令。

参考:https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html