有没有办法通过 url 从 s3 获取对象

Posted

技术标签:

【中文标题】有没有办法通过 url 从 s3 获取对象【英文标题】:is there a way to getObjects from s3 with the url 【发布时间】:2022-01-07 12:46:30 【问题描述】:

如果我想从 s3 获取我的图像,但使用 URL 作为参数中的参数是可能的。目前,我正在使用密钥获取图像。

    const downloadParams = 
        Key: fileKey,
        Bucket: BUCKET_NAME
    ;

    const data = await s3.getObject(downloadParams);
    const stream = await fs.createReadStream(data);

    return await s3.getObject(downloadParams).createReadStream();

【问题讨论】:

请告诉我们更多关于您的情况。为什么要使用 URL 而不是 Key?存储桶中的对象是否在您自己的 AWS 账户中?这些对象可以公开访问吗? 【参考方案1】:

如果您有完整的图片 URL,您可以使用 request 或类似的库来获取文件,而不是使用 s3.getObject

【讨论】:

以上是关于有没有办法通过 url 从 s3 获取对象的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS CLI 从 S3 获取最后修改的对象

如何通过使用位置 url 从 Node mongo 中删除 s3 对象?

获取s3对象元数据然后创建流

有没有办法从 Alexa localisation.js 文件中存储在 s3 中的文本文件中获取字符串(数据)?

有没有办法使用 RedShiftCopyActivity 仅将特定列从 RedShift 复制到 S3?

有没有办法使用 node.js 从 url 上传到 S3?