
关于
适用于 Rust 的 Azure Blob Storage SDK。用于上传、下载和管理 Blob 及容器。
name: azure-storage-blob-rust description: Azure Blob Storage Rust SDK。用于上传、下载和管理blob及容器。 risk: unknown source: community date_added: '2026-02-27'
Azure Blob Storage Rust SDK
Azure Blob Storage的客户端库——Microsoft的云对象存储解决方案。
安装
cargo add azure_storage_blob azure_identity
环境变量
AZURE_STORAGE_ACCOUNT_NAME=<storage-account-name>
# 端点: https://<account>.blob.core.windows.net/
认证
use azure_identity::DeveloperToolsCredential;
use azure_storage_blob::{BlobClient, BlobClientOptions};
let credential = DeveloperToolsCredential::new(None)?;
let blob_client = BlobClient::new(
"https://<account>.blob.core.windows.net",
credential.clone(),
BlobClientOptions::default(),
)?;
容器操作
// 创建容器
let container = blob_client.container_client("my-container");
container.create().await?;
// 列出容器
let containers = blob_client.list_containers().await?;
for c in containers {
println!("容器: {}", c.name);
}
// 删除容器
container.delete().await?;
Blob操作
// 上传blob
let blob = container.blob_client("my-file.txt");
let data = b"Hello, Azure!";
blob.upload(data.to_vec(), None).await?;
// 下载blob
let response = blob.download().await?;
let content = response.data.collect().await?;
// 删除blob
blob.delete().await?;
// 列出blob
let blobs = container.list_blobs().await?;
for b in blobs {
println!("Blob: {}", b.name);
}
高级功能
// 设置blob属性
blob.set_properties()
.content_type("text/plain")
.await?;
// 复制blob
blob.copy_from_url("https://source/blob").await?;
兼容工具
Claude CodeCursor
标签
运维部署

