Package
@aws-sdk/client-s3
Installation
Creating the client
~/.aws/credentials, IAM role, etc.). Pass explicit credentials via the credentials option if needed.
Commands
GetObjectCommand — download an object
GetObjectCommand — download an object
response.Body is a SdkStream. Use transformToString() for text, transformToByteArray() for binary, or transformToWebStream() for a Web Streams ReadableStream.PutObjectCommand — upload an object
PutObjectCommand — upload an object
DeleteObjectCommand — delete an object
DeleteObjectCommand — delete an object
ListObjectsV2Command — list objects in a bucket
ListObjectsV2Command — list objects in a bucket
CreateBucketCommand — create a bucket
CreateBucketCommand — create a bucket
HeadObjectCommand — get object metadata
HeadObjectCommand — get object metadata
HeadObjectCommand returns metadata without downloading the object body. It throws NotFound (404) if the object does not exist.CopyObjectCommand — copy between buckets or within a bucket
CopyObjectCommand — copy between buckets or within a bucket
CopySource must be URL-encoded if the source key contains special characters.Pagination
UsepaginateListObjectsV2 to iterate all pages without manually managing ContinuationToken:
Related
Presigned URLs
Generate time-limited URLs for unauthenticated upload and download.
Multipart uploads
Upload large files efficiently with
@aws-sdk/lib-storage.