AjaxUploader
Search Results for

    Show / Hide Table of Contents

    Interface IS3Signer

    Bridges AjaxUploader to an S3-compatible multipart upload session. The core library takes no AWS SDK dependency - host apps plug in their own signer by setting Signer at startup (e.g. in Global.asax). Works for any S3-API-compatible backend (AWS S3, MinIO, Backblaze B2, R2, Wasabi, etc.).

    Namespace: AjaxUploader.Providers
    Assembly: AjaxUploader.dll
    Syntax
    public interface IS3Signer

    Methods

    AbortMultipartUpload(S3AbortRequest)

    Aborts an in-progress multipart upload so S3 discards any uploaded parts. Called on cancel or fatal error.

    Declaration
    void AbortMultipartUpload(S3AbortRequest request)
    Parameters
    Type Name Description
    S3AbortRequest request

    CompleteMultipartUpload(S3CompleteRequest)

    Finalises the multipart upload (S3 CompleteMultipartUpload) and returns metadata the client should treat as the uploaded file.

    Declaration
    S3CompleteResult CompleteMultipartUpload(S3CompleteRequest request)
    Parameters
    Type Name Description
    S3CompleteRequest request
    Returns
    Type Description
    S3CompleteResult

    CreateMultipartUpload(S3CreateRequest)

    Initiates a multipart upload. Returns the S3 uploadId and the chosen object key. Implementations choose the bucket + key and typically call IAmazonS3.InitiateMultipartUpload.

    Declaration
    S3CreateResult CreateMultipartUpload(S3CreateRequest request)
    Parameters
    Type Name Description
    S3CreateRequest request
    Returns
    Type Description
    S3CreateResult

    SignParts(S3SignRequest)

    Presigns one or more UploadPart URLs for direct browser PUTs. URLs should be short-lived (5-15 min). Return a map keyed by part number.

    Declaration
    S3SignResult SignParts(S3SignRequest request)
    Parameters
    Type Name Description
    S3SignRequest request
    Returns
    Type Description
    S3SignResult
    In this article
    Back to top AjaxUploader API Reference