我有一個看起來像的 URL:s3://mybucket/data.txt。我正在嘗試使用 AWS SDK JS v3 庫 ( @aws-sdk/client-s3)檢索該專案。
使用該getObject命令時,它需要一個 Bucket 和 Key。
如何將 S3 協議 URL 傳入 S3 客戶端以獲取基于該 URL 的物件?
uj5u.com熱心網友回復:
您可以決議 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367222.html
