【问题标题】:How to save image in S3 using pre-signed url and getting back the saved image url to save in Database如何使用预签名的 url 在 S3 中保存图像并取回保存的图像 url 以保存在数据库中
【发布时间】:2020-11-25 06:28:51
【问题描述】:

我使用节点作为后端,我能够将图像保存在 s3 中,但是当我使用 getObject presigned url 时,我得到了下载文件的 url,但文件不是具有本地文件位置的图像

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读How to ask a good question请提供Minimal, Complete, and Verifiable example,带有预期输出和实际输出。
  • 我不确定您的问题是什么,或者可能有 2 个问题? 1. 您是否尝试获取保存的图像 URL 以便稍后下载? 2.你下载的文件类型与图片类型不匹配吗?
  • 你解决了吗?我也面临同样的问题

标签: node.js amazon-s3 pre-signed-url


【解决方案1】:

据我了解,您面临两个问题: 1. 您想获取刚刚上传的文件的下载 URL 链接。 2.您下载的文件类型与实际类型不符。到时候来回答一个。 1. 预签名 URL 是临时(时间) URL,访问受限,因此您上传对象后无法获得永久下载 URL 链接,您可以做的是每次生成预签名 URL访问它。如果对象 ACL 是 public,您可以使用此模板 https://bucket-name.s3.Region.amazonaws.com/key name 访问它。 2.如果您上传具有指定content-type 的对象,它将以相同的内容类型下载,如我所见,通过将Content-Type 标头添加到您的预签名URL 创建和上传请求中,您的问题将解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 2011-11-04
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多