Abort a multipart upload
Object key
Upload ID
Chunked upload for streaming data without known size Uses @aws-sdk/lib-storage for multipart upload handling
Benefits:
Content to upload (stream or buffer)
Full path including disk root
Upload options (mimeType required, size optional)
Upload result with metadata
Complete a multipart upload
Create a multipart upload
Optionaloptions: CreateMultipartOptionsDelete a file from storage
Full path to the file
Delete multiple objects in a single request
Download a file from storage
Full path to the file
Download result with stream and metadata
Check if a file exists in storage
Full path to the file
True if file exists, false otherwise
Get the bucket name
Generate a presigned URL for temporary access
Full path to the file
HTTP method (GET, PUT, DELETE, HEAD)
Expiry time in seconds (1-604800)
Presigned URL result
Get object metadata without downloading the body
List all in-progress multipart uploads
OptionalkeyMarker: stringOptionaluploadIdMarker: stringList parts of a multipart upload
OptionalpartNumberMarker: stringUpload content to storage
Content to upload (stream, buffer, or string)
Full path including disk root
Upload options including size and mime type
Upload result with metadata
Upload a part to an existing multipart upload
S3 Storage Provider Implements storage operations using AWS SDK for S3-compatible storage Works with AWS S3, Cloudflare R2, MinIO, and other S3-compatible services
Implements IS3MultipartProvider for multipart upload support needed by TUS