【问题标题】:How to getObject from S3 protocol url using AWS SDK JS v3?如何使用 AWS SDK JS v3 从 S3 协议 url 获取对象?
【发布时间】:2022-01-03 03:52:36
【问题描述】:

我的 URL 类似于:s3://mybucket/data.txt。我正在尝试使用 AWS SDK JS v3 库 (@aws-sdk/client-s3) 检索该项目。

使用getObject 命令时,需要Bucket 和Key。

如何将 S3 协议 URL 传入 S3 客户端以根据该 URL 获取对象?

【问题讨论】:

    标签: javascript amazon-web-services amazon-s3


    【解决方案1】:

    您可以解析 URI 以从中获取存储桶名称和密钥名称:

    import url from 'url';
    var s3uri = new URL('s3://some-bucket-name/path/to/object.dat');
    var bucket = s3uri.hostname;
    // Ignore the first slash, it's not part of the key name
    var key = s3uri.pathname.substr(1);
    
    console.log("Bucket: " + bucket + " / Key: " + key);
    // Bucket: some-bucket-name / Key: path/to/object.dat
    

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 2017-10-24
      • 2021-07-17
      • 1970-01-01
      • 2020-01-19
      • 2017-11-08
      • 2020-01-18
      • 1970-01-01
      相关资源
      最近更新 更多