gpt4 book ai didi

c# - 如何在c#中将图像从本地系统上传到azure blob存储

转载 作者:行者123 更新时间:2023-12-05 08:40:17 25 4
gpt4 key购买 nike

我正在尝试使用 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);
}

我正在尝试创建名为 myblob 的容器,我可以看到该容器已创建。在其中,我创建了一个名为 images 的 blob,然后在其中上传图像文件。但我看不到其中的图像文件。上面的代码有什么问题。如何将图像文件上传到 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
}
}

根据 Microsoft 的说法,NuGet pkg“Microsoft.Azure.Storage.Blob”现已弃用。

关于c# - 如何在c#中将图像从本地系统上传到azure blob存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56477050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com