S A*_*rew 3 c# azure azure-blob-storage
我正在尝试使用 C# 将图像文件从本地系统上传到 azure blob 存储。下面是我正在使用的代码:
string storageConnectionString = "<connection_string>";
CloudStorageAccount storageacc = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = storageacc.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("myblob");
container.CreateIfNotExists();
CloudBlockBlob blockBlob = container.GetBlockBlobReference("images");
using (var filestream = System.IO.File.OpenRead(@"C:\\Users\\John\\Desktop\\11173.jpg"))
{
blockBlob.UploadFromStream(filestream);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建具有myblob我可以看到已创建名称的容器。在其中我创建一个带有名称的 blob images,然后在其中上传图像文件。但我看不到其中的图像文件。上面的代码有什么问题。如何将图像文件上传到 Blob 存储中。请帮忙。谢谢
安装推荐的 nuget pkg“Azure.Storage.Blobs”(https://www.nuget.org/packages/Azure.Storage.Blobs/)后,以下代码在 .NET core 中运行
public void PersistPhoto(IFormFile fileToPersist, string saveAsFileName)
{
string connectionString= "Azure Storage Connection String";
string containerName= "Azure Storage Container Name";
BlobContainerClient container = new BlobContainerClient(connectionString, containerName);
try
{
// Get a reference to a blob
BlobClient blob = container.GetBlobClient(saveAsFileName);
// Open the file and upload its data
using (Stream file = fileToPersist.OpenReadStream())
{
blob.Upload(file);
}
uri = blob.Uri.AbsoluteUri;
}
catch
{
// log error
}
}
Run Code Online (Sandbox Code Playgroud)
据 Microsoft 称,NuGet pkg“Microsoft.Azure.Storage.Blob”现已弃用。
| 归档时间: |
|
| 查看次数: |
10502 次 |
| 最近记录: |