🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

uppy-azure-blob

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

uppy-azure-blob

Upload to Azure Blob with Uppy

1.0.4
latest
Source
npm
Version published
Weekly downloads
103
-19.53%
Maintainers
1
Weekly downloads
 
Created
Source

Uppy Azure Blob

Uppy logo: a superman puppy in a blue suit

Note This is a community made Uppy plugin.

The AzureBlob plugin can be used to upload files directly to an Azure Blob Container.

Example

import Uppy from "@uppy/core";
import AzureBlob from "uppy-azure-blob";

const uppy = new Uppy();

uppy.use(AzureBlob, {
  endpoint: "myaccount.blob.core.windows.net",
  container: "uppy",
  sas: "?sv=2021-08-06&ss=...",
  defaultBlobOptions: {
    // @see https://learn.microsoft.com/en-us/javascript/api/@azure/storage-blob/blockblobparalleluploadoptions
    // blobHTTPHeaders: ...,
    // blockSize: ...,
    // conditions: ...,
    // concurrency: ...,
    // encryptionScope: ...,
    // maxSingleShotSize: ...,
    metadata: {
      uploader: "Foo",
    },
    // tags: ...,
    // tier: ...,
  },
});
new Uppy({
  onBeforeFileAdded: (currentFile) => {
    // You can overwrite the default options
    currentFile.blobOptions = {
      metadata: {
        uploader: "Bar",
      },
    };
    return currentFile;
  },
});

Installation

Warning This plugin requires a module bundler such as Vite, Parcel, Webpack, Rollup or others.

$ npm install uppy-azure-blob

Azure Blob configuration

CORS

Azure Blob Containers do not allow public uploads for security reasons. To allow Uppy and the browser to upload directly to a container, its CORS permissions need to be configured.

For example, you can create following CORS settings for debugging. But please customize the settings carefully according to your requirements in production environment.

  • Allowed origins: *
  • Allowed verbs: PUT
  • Allowed headers: *
  • Exposed headers: *
  • Maximum age (seconds): 86400

Shared Access Signatures (SAS)

To upload a file in chunks, the sas token needs the write permission.

License

The MIT License.

Keywords

file uploader

FAQs

Package last updated on 15 Nov 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts