【发布时间】:2022-10-16 14:17:50
【问题描述】:
这是我的代码 IFormFile。
public static async Task<string> UploadFileToBlobStorage(IFormFile file)
{
string container = "abccontainer";
string storageAccount_connectionString = "DefaultEndpointsProtocol=https;AccountName=abc/aXQUORlrTMNkxaUFPDDlLEW/mwe5Fihy+zl4p+ysF6Y+9JiMud8khH+AStEDb6DA==;EndpointSuffix=core.windows.net";
BlobContainerClient blobContainerClient = new(storageAccount_connectionString, container);
BlobClient blob = blobContainerClient.GetBlobClient(Path.GetFileName(file.FileName));
var mimeTypes = GetFileContentType(Path.GetFileName(file.FileName));
var header = new BlobHttpHeaders
{
ContentType = mimeTypes
};
await blob.UploadAsync(file.OpenReadStream(), header);
return blob.Uri.AbsoluteUri;
}
但是,我想将 bytes[] 上传到 blob 存储。为此,我将只传递 byte[] 数组,它应该上传。
我能怎么做 ?
public static async Task<string> UploadFileToBlobStorage(byte[] array)
{
return blob.Uri.AbsoluteUri;
}
【问题讨论】:
标签: c# asp.net-core-mvc azure-blob-storage