AWS S3通过URL浏览时自动停止下载图像

Har*_*M V 5 amazon-s3 amazon-web-services

我正在通过 Node.js 应用程序将图像上传到我的 S3 存储桶。我有以下存储桶策略。

{
  "Version": "2008-10-17",
  "Statement": [
    {
      "Sid": "AllowPublicRead",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::bucket_name/*"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

当我转到文件的链接时,可以说它是一个图像。它会自动下载为文件,并且不会在浏览器中呈现。知道如何使其在浏览器中显示而不自动强制在浏览器中下载图像吗?

fra*_*ijo 8

使用显式设置Content-Type对象的image/<appropriate-subtype>

var params = { Bucket: '', Key: '', ContentType: 'image/png',  ... }
Run Code Online (Sandbox Code Playgroud)

默认值为Content-Typeapplication/octet-stream因此不是在浏览器中呈现而是下载它。