如何将文件添加到 Azurite [Azure 存储模拟器]

Zia*_*ela 5 c# azure azure-blob-storage

我很难弄清楚如何将文件添加到该模拟器,以便在本地测试 azure blob 的不同操作。

Fra*_*age 1

安装 azurite 后,您需要手动启动它。

\n

在此输入图像描述

\n

有两种方式连接 Azurite\xef\xbc\x9a

\n

1. 在此输入图像描述

\n

2. 在此输入图像描述

\n

在此输入图像描述

\n

下一步我认为与在云中使用azure存储相同,只需要使用sdk进行blob操作:

\n
var blobHost = Environment.GetEnvironmentVariable("AZURE_STORAGE_BLOB_HOST");  // 126.0.0.1:10000\nvar account = Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT"); // devstoreaccount1\nvar container = Environment.GetEnvironmentVariable("AZURE_STORAGE_CONTAINER");\nvar emulator = account == "devstoreaccount1";\nvar blobBaseUri = $"https://{(emulator ? $"{blobHost}/{account}" : $"{account}.{blobHost}")}/";\nvar blobContainerUri = $"{blobBaseUri}{container}";\n\n// Generate random string for blob content and file name\nvar content = Guid.NewGuid().ToString("n").Substring(0, 8);\nvar file = $"{content}.txt";\n\n// With container uri and DefaultAzureCredential\n// Since we are using the Azure Identity preview version, DefaultAzureCredential will use your Azure CLI token.\nvar client = new BlobContainerClient(new Uri(blobContainerUri), new DefaultAzureCredential());\n\n// Create container\nawait client.CreateIfNotExistsAsync();\n\n// Get content stream\nusing var stream = new MemoryStream(Encoding.ASCII.GetBytes(content));\n\n// Upload blob\nawait client.UploadBlobAsync(file, stream);\n
Run Code Online (Sandbox Code Playgroud)\n

你可以参考这个官方文档,里面有更详细的教程。或者你可以参考这个博客

\n