【问题标题】:How to view the image in the browser with presigned URL如何使用预签名 URL 在浏览器中查看图像
【发布时间】:2022-08-19 21:01:13
【问题描述】:

我正在使用 AWS 开发工具包签署 URL,以便在获取它时在浏览器选项卡中查看对象。但是当我用 window.open(url) 打开 URL -> 它正在下载文件。

var s3 = new AWS.S3();
const url = await s3.getSignedUrlPromise(\'getObject\', {
    Bucket: process.env.S3_BUCKET_NAME,
    Key: fileKey,
    Expires: 90
   })

有没有办法从浏览器查看它而不是下载它。

  • 你不能在 html 文件的 <img> 标记中插入那个 url 吗?
  • 不,即使我在图像标签的 src 中插入它也不会显示图像本身 @OsamaBinSaleem

标签: amazon-web-services user-interface amazon-s3 amazon-iam acl


【解决方案1】:

它正在下载文件,因为您没有在 S3 中的对象上设置正确的 MIME 类型。您需要在 S3 对象的ContentType 属性中设置图像的 MIME 类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-11
    • 2021-12-03
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2019-12-04
    相关资源
    最近更新 更多