使用来自 Lambda 的 HTML 文件创建一个 Bucket(想要 HTML,获取 Octet Stream)

Create a Bucket with HTML file from a Lambda (want HTML, get Octet Stream)

天啊,我以为这很容易,但我被卡住了。我使用 AWS SDK 创建了一个存储桶,并在该存储桶中创建了一个文件,我希望它成为一个 HTML 文件。我得到一个 HTML 文件,但 S3 坚持认为它必须是 Octet-steam。我想要的是让它在浏览器中呈现。

var params = {
    Bucket: myBucket,
    Key: myKey,
    Body: '<html>hi</html>',
    Metadata: {
        'Content-Type': 'Application/html'
    },
    ACL: 'public-read'
};
s3.putObject(params, function(err, data) {
    if (err) {
        console.log(err)
    } else {
        console.log("Successfully uploaded data to myBucket/myKey");
    }
});

说来话长,但尽量不要从 CLI 执行此操作

我认为您的 Content-Type 应该是 text/html,而不是 Application/html