@aws-sdk/lib-storage
    TypeScript icon, indicating that this package has built-in type declarations

    3.121.0 • Public • Published

    @aws-sdk/lib-storage

    NPM version NPM downloads

    Upload

    Upload allows for easy and efficient uploading of buffers, blobs, or streams, using a configurable amount of concurrency to perform multipart uploads where possible. This abstraction enables uploading large files or streams of unknown size due to the use of multipart uploads under the hood.

    import { Upload } from "@aws-sdk/lib-storage";
    import { S3Client, S3 } from "@aws-sdk/client-s3";
    
    try {
      const parallelUploads3 = new Upload({
        client: new S3({}) || new S3Client({}),
        params: { Bucket, Key, Body },
    
        tags: [
          /*...*/
        ], // optional tags
        queueSize: 4, // optional concurrency configuration
        partSize: 1024 * 1024 * 5, // optional size of each part, in bytes, at least 5MB
        leavePartsOnError: false, // optional manually handle dropped parts
      });
    
      parallelUploads3.on("httpUploadProgress", (progress) => {
        console.log(progress);
      });
    
      await parallelUploads3.done();
    } catch (e) {
      console.log(e);
    }

    Keywords

    none

    Install

    npm i @aws-sdk/lib-storage

    DownloadsWeekly Downloads

    200,033

    Version

    3.121.0

    License

    Apache-2.0

    Unpacked Size

    82.1 kB

    Total Files

    56

    Last publish

    Collaborators

    • mattsb42-aws
    • kuhe
    • amzn-oss
    • zheallan
    • aws-sdk-bot
    • trivikr-aws