簡體   English   中英

如何將文件添加到 Azurite [Azure 存儲模擬器]

[英]How Can I add a file to Azurite [Azure Storage Emulator]

我很難弄清楚如何將文件添加到此模擬器,以便在本地測試 azure blob 不同的操作。

安裝 azurite 后,您需要手動啟動它。

在此處輸入圖像描述

Azurite有兩種連接方式:

1. 在此處輸入圖像描述

2. 在此處輸入圖像描述

在此處輸入圖像描述

下一步我想和在雲端使用azure存儲一樣,只需要使用sdk進行blob操作即可:

var blobHost = Environment.GetEnvironmentVariable("AZURE_STORAGE_BLOB_HOST");  // 126.0.0.1:10000
var account = Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT"); // devstoreaccount1
var container = Environment.GetEnvironmentVariable("AZURE_STORAGE_CONTAINER");
var emulator = account == "devstoreaccount1";
var blobBaseUri = $"https://{(emulator ? $"{blobHost}/{account}" : $"{account}.{blobHost}")}/";
var blobContainerUri = $"{blobBaseUri}{container}";

// Generate random string for blob content and file name
var content = Guid.NewGuid().ToString("n").Substring(0, 8);
var file = $"{content}.txt";

// With container uri and DefaultAzureCredential
// Since we are using the Azure Identity preview version, DefaultAzureCredential will use your Azure CLI token.
var client = new BlobContainerClient(new Uri(blobContainerUri), new DefaultAzureCredential());

// Create container
await client.CreateIfNotExistsAsync();

// Get content stream
using var stream = new MemoryStream(Encoding.ASCII.GetBytes(content));

// Upload blob
await client.UploadBlobAsync(file, stream);

你可以參考這個官方文檔,里面有更詳細的教程。 或者你可以參考這個博客

Azurite 需要在給定端口啟動並運行。 然后你就可以訪問它了。 在此處輸入圖像描述 要點是使用連接字符串如下

**"AzureStorage": {
    "ConnectionString": "UseDevelopmentStorage=true;",**

然后按照下面的 github 代碼。 https://github.com/chatchathu199162/BlobUpdate/blob/master/BlobUpdate/BlobUpdate.csproj

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM