Azure Blob 存儲

Azure Blob 存儲是用於大量存儲非結構化數據(例如文本數據或二進制數據)的 Microsoft 應用程序存儲解決方案。Azure Blob 存儲適用於存儲任何類型的文本或二進制數據,例如:

  • 圖片和視頻文件
  • Web 應用程序生成的日誌文件
  • 傳感器生成的數據流
  • 靜態網站的內容(例如 HTML 和 JavaScript 文件)

一、Azure Blob 存儲連接

1、獲取 Azure Blob 存儲連接字符串

要在代碼中訪問 Azure Blob 存儲,需要使用連接字符串。可以通過以下步驟來獲取連接字符串:

  1. 在 Azure 門戶中,轉到存儲帳戶。
  2. 單擊“訪問密鑰”,然後複製“連接字符串”。

using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("連接字符串");

2、創建 Blob 客戶端對象

要訪問 Blob 存儲,需要使用 CloudBlobClient 對象。可以使用以下代碼創建 CloudBlobClient 對象:


CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

3、獲取 Blob 容器引用

Blob 容器是 Blob 存儲中的邏輯容器,可用於組織 Blob。可以使用以下代碼獲取 Blob 容器的引用:


CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");

二、Azure Blob 存儲操作

1、上傳 Blob

可以使用 CloudBlockBlob 對象的 UploadFromStreamAsync 方法將文件上傳到 Blob 存儲中:


CloudBlockBlob blob = container.GetBlockBlobReference("myblob");
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes("blob 理論大小")))
{
    await blob.UploadFromStreamAsync(stream);
}

2、下載 Blob

可以使用 CloudBlockBlob 對象的 DownloadToStreamAsync 方法將文件從 Blob 存儲下載到流中:


CloudBlockBlob blob = container.GetBlockBlobReference("myblob");
using (var stream = new MemoryStream())
{
    await blob.DownloadToStreamAsync(stream);
    var content = Encoding.UTF8.GetString(stream.ToArray());
}

3、刪除 Blob

可以使用 CloudBlockBlob 對象的 DeleteIfExistsAsync 方法刪除 Blob:


CloudBlockBlob blob = container.GetBlockBlobReference("myblob");
await blob.DeleteIfExistsAsync();

4、列舉 Blob

可以使用 CloudBlobContainer 對象的 ListBlobsSegmentedAsync 方法列舉 Blob 容器中的所有 Blob:


BlobContinuationToken continuationToken = null;
do
{
    var resultSegment = await container.ListBlobsSegmentedAsync(null, continuationToken);
    continuationToken = resultSegment.ContinuationToken;
    foreach (IListBlobItem item in resultSegment.Results)
    {
        if (item is CloudBlockBlob blob)
        {
            // Process the block blob.
        }
    }
} while (continuationToken != null);

三、Azure Blob 存儲時長

1、上傳 Blob 時間

上傳 Blob 的時間取決於文件的大小和上傳的帶寬。

2、下載 Blob 時間

下載 Blob 的時間取決於 Blob 的大小和下載的帶寬。

3、刪除 Blob 時間

刪除 Blob 的時間取決於容器中 Blob 的數量和刪除操作的時間。

原創文章,作者:XLABA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/315879.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XLABA的頭像XLABA
上一篇 2025-01-09 12:14
下一篇 2025-01-09 12:14

相關推薦

  • 探究Blob鏈接

    一、什麼是Blob鏈接 Blob鏈接是一種基於URL.createObjectURL(blob)生成的鏈接,可以將文件或數據的內容轉換為URL的形式,方便進行下載或者展示。Blob…

    編程 2025-04-20
  • Blob數據詳解

    一、Blob數據類型 Blob數據類型是一種二進制大型對象,是用來存儲大型二進制數據的容器。在JavaScript中,Blob對象表示了不可變的原始數據的類文件對象。 Blob對象…

    編程 2025-04-02
  • Blob數據詳解

    一、Blob數據類型 Blob數據類型是一種二進制大型對象,是用來存儲大型二進制數據的容器。在JavaScript中,Blob對象表示了不可變的原始數據的類文件對象。 Blob對象…

    編程 2025-04-02
  • Blob MySQL詳解

    一、什麼是Blob MySQL Blob MySQL是指在MySQL數據庫中使用二進制大對象(Binary Large Object)數據類型存儲數據的方式。Blob類型可以用來存…

    編程 2025-03-12
  • python讀取blob數據,python blob

    本文目錄一覽: 1、python如何保存從oracle數據庫中讀取的BLOB文件 2、python往mysql的blob字段寫入二進制數據,怎麼做 3、怎麼用Python腳本怎麼從…

    編程 2025-01-07
  • Blob下載詳解

    一、blob下載是什麼意思 Blob(Binary Large Object)是一種可以保存大量二進制數據的數據類型,包括圖像、音頻、視頻、文檔等。Blob下載就是從服務器獲取Bl…

    編程 2025-01-02
  • 深入了解Blob視頻

    一、Blob視頻是什麼? Blob是一個JavaScript對象,用於存儲二進制數據。Blob的全稱是Binary Large Object,翻譯過來就是二進制大對象。Blob視頻…

    編程 2024-12-31
  • java批量下載,java批量下載blob視頻

    本文目錄一覽: 1、java完成批量下載時,壓縮文件怎麼命名? 2、Java 批量大文件上傳下載如何實現? 3、java ftp批量下載異常 4、JAVA 批量下載.zip jav…

    編程 2024-12-27
  • Blob文件下載指南

    一、Blob文件下載概述 在 Web 開發工作中,Blob 對象是處理二進制數據的重要工具,它與 File 對象類似,表示一個不可改變的、原始數據的類文件對象。Blob 常用於文件…

    編程 2024-12-22
  • –hex-blob詳解

    一、–hex-blob的介紹 –hex-blob是MySQL數據庫中的一個命令行參數,可以將二進制文件的內容轉換為HEX格式並進行輸出。這個參數主要用於在調…

    編程 2024-12-16

發表回復

登錄後才能評論