Как загрузить blob в Azure Blob Storage с указанным ContentType с помощью. NET v12 SDK? - PullRequest
3 голосов
/ 28 января 2020

Я только что начал Быстрый старт с. NET v12 SDK https://docs.microsoft.com/da-dk/azure/storage/blobs/storage-quickstart-blobs-dotnet

Но я не могу понять, как указать ContentType при загрузке BLOB-объекта.

Кто-нибудь знает это?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 28 января 2020

Пожалуйста, попробуйте переопределить метод UploadAsync. Этот метод будет загружать и устанавливать тип контента в одном сетевом вызове.

Вот ваш код:

var httpHeaders = new BlobHttpHeaders
 {
    ContentType = contentType
 });
await blobClient.UploadAsync(stream, httpHeaders);
1 голос
/ 28 января 2020

Вы можете установить его следующим образом:

 await blobClient.UploadAsync(stream, true, default);
 await blobClient.SetHttpHeadersAsync(new BlobHttpHeaders
 {
    ContentType = contentType
 });

РЕДАКТИРОВАТЬ: Как упоминалось в комментарии, эффективный способ сделать то же самое с помощью одного метода следующим образом,

await blobClient.UploadAsync(ms, new BlobHttpHeaders{ ContentType = "text/plain"});
...