const { BlobServiceClient } = require('@azure/storage-blob');
const ConnectionString = "";
async function main() {
console.log('Azure Blob storage v12 - JavaScript quickstart sample');
// Quick start code goes here
const list = await listBlobs("blob-name");
list.forEach(element => {
console.log(element);
});
}
async function download(containerName: string, blobName: string) {
const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
const containerClient = blobServiceClient.getContainerClient(containerName);
const blockBlobClient = containerClient.getBlockBlobClient(blobName);
const blobDownloadResponse = await blockBlobClient.download(0);
return blobDownloadResponse.readableStreamBody;
}
async function upload(containerName: string, blobName: string, data: string) {
const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
const containerClient = blobServiceClient.getContainerClient(containerName);
const blockBlobClient = containerClient.getBlockBlobClient(blobName);
const uploadBlobResponse = await blockBlobClient.upload(data, data.length);
return uploadBlobResponse.requestId;
}
async function createContainers(containerName: string) {
const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
const containerClient = blobServiceClient.getContainerClient(containerName);
try {
const createContainersResponse = await containerClient.create();
return createContainersResponse.requestId;
} catch (e) {
console.log(e);
}
}
async function deleteContainers(containerName: string) {
const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
const containerClient = blobServiceClient.getContainerClient(containerName);
return await containerClient.delete();
}
async function listBlobs(containerName: string) {
const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
const containerClient = blobServiceClient.getContainerClient(containerName);
const blobs = [];
for await (const blob of containerClient.listBlobsFlat()) {
blobs.push(blob.name);
}
return blobs;
}
async function doesContainerExist(containerName: string) {
const blobServiceClient = BlobServiceClient.fromConnectionString(ConnectionString);
const containerClient = blobServiceClient.getContainerClient(containerName);
return containerClient.exists();
}
main().then(() => console.log('Done')).catch((ex) => console.log(ex.message));