Skip to content

Azure-Samples/azure-sdk-for-js-storage-blob-upload-download

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

page_type languages products description urlFragment
sample
javascript
nodejs
azure
azure-storage
How to upload and download blobs from Azure Blob Storage with JavaScript.
upload-download-blobs-javascript

How to upload and download blobs from Azure Blob Storage with JavaScript

This repository implements the Quickstart sample for the Azure Storage v10 SDK for JavaScript.

SDK Versions

You will find the following folders:

  • v10 - references Key Vault SDK v10
  • v12 - references Key Vault SDK v12

Prerequisites

Step 1 : Create a new general-purpose storage account to use for this tutorial.

  • Go to the Azure Portal and log in using your Azure account.
  • Select New > Storage > Storage account.
  • Select your Subscription.
  • For Resource group, create a new one and give it a unique name.
  • Enter a name for your storage account.
  • Select the Location to use for your Storage Account.
  • Set Account kind to StorageV2(general purpose v2).
  • Set Performance to Standard.
  • Set Replication to Locally-redundant storage (LRS).
  • Set Secure transfer required to Disabled.
  • Check Review + create and click Create to create your Storage Account.

NOTE: Disabling secure transfer is for sample purposes only to allow requests originating from an insecure connection to the storage API. Microsoft recommends that you always require secure transfer for all of your storage accounts.

Step 2 : Copy and save keys.

  • After your storage account is created, click on it to open it. Select Settings > Access keys > Key1, copy the associated Connection string to the clipboard, then paste it into a text editor for later use.

Set up

1.Clone

Clone the repository on your machine:

git clone https://github.com/Azure-Samples/azure-sdk-for-js-storage-blob-upload-download.git 

2.Switch Folder

Then, switch to the appropriate folder:

cd v10

or

cd v12

3.Install Dependencies

Next, install the dependencies:

npm install

Finally, rename the file .env.example to .env and add your values for AZURE_STORAGE_ACCOUNT_NAME by using the name of your storage account and AZURE_STORAGE_ACCOUNT_ACCESS_KEY which you had copied from Key1 and pasted in the text editor earlier.

Running the sample

Execute the following command in a terminal to start the sample:

npm start

The output of this command will be the following:

Containers:
 - container-a
 - container-b
Container: "demo" is created
Blob "quickstart.txt" is uploaded
Local file "../README.md" is uploaded
Blobs in "demo" container:
 - quickstart.txt
 - README-STREAM.md
 - README.md
Downloaded blob content: "Hello Node SDK"
Block blob "quickstart.txt" is deleted
Container "demo" is deleted
Done