【发布时间】:2020-05-13 16:03:45
【问题描述】:
我刚刚开始使用 .NET v12 SDK https://docs.microsoft.com/da-dk/azure/storage/blobs/storage-quickstart-blobs-dotnet 快速入门
但我似乎不知道如何在上传 blob 时指定 ContentType。
有人知道吗?
提前致谢。
【问题讨论】:
标签: c# azure azure-blob-storage
我刚刚开始使用 .NET v12 SDK https://docs.microsoft.com/da-dk/azure/storage/blobs/storage-quickstart-blobs-dotnet 快速入门
但我似乎不知道如何在上传 blob 时指定 ContentType。
有人知道吗?
提前致谢。
【问题讨论】:
标签: c# azure azure-blob-storage
可以如下设置,
await blobClient.UploadAsync(stream, true, default);
await blobClient.SetHttpHeadersAsync(new BlobHttpHeaders
{
ContentType = contentType
});
编辑:正如评论中提到的,使用单一方法执行相同操作的有效方法如下,
await blobClient.UploadAsync(ms, new BlobHttpHeaders{ ContentType = "text/plain"});
【讨论】:
请尝试这种UploadAsync 方法的覆盖。此方法将在单个网络调用中上传和设置内容类型。
这是您的代码:
var httpHeaders = new BlobHttpHeaders
{
ContentType = contentType
});
await blobClient.UploadAsync(stream, httpHeaders);
【讨论】:
BlobUploadOptions 的实例,这有助于元数据。见:docs.microsoft.com/en-us/dotnet/api/…