Chunked upload for streaming data without known size Uses multipart upload under the hood for reliability
Content to upload (stream or buffer)
Full path including disk root
Upload options (mimeType required, size optional)
Upload result with metadata
Delete a file from storage
Full path to the file
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
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
Upload 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
Storage provider interface Defines the contract for storage implementations (R2, S3, GCS, etc.)