Как установить свойства BLOB-объектов в функции Azure? - PullRequest
0 голосов
/ 05 февраля 2020

В этом примере показано, как установить свойства BLOB-объектов, например ContentType, с помощью C#. Как это можно сделать в следующей функции Azure? Сигнатура метода использует не объект CloudBlob, а объект Stream для чтения большого двоичного объекта.

[FunctionName("MyFunction")]
public static async Task Run([BlobTrigger("container-name/folder-name/{name}", Connection = "ConnectionString")]Stream myBlob, string name, ILogger log, Binder binder)
{
    // How to change the ContentType property?
}

1 Ответ

1 голос
/ 06 февраля 2020

Пожалуйста, используйте код ниже (я использую Visual Studio 2017 и создаю функцию v2):

using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Microsoft.WindowsAzure.Storage.Blob;

namespace FunctionApp3
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([BlobTrigger("container-name/folder-name/{name}", Connection = "AzureWebJobsStorage")]ICloudBlob myBlob, string name, ILogger log)
        {
            log.LogInformation("...change blob property...");

            //specify the property here
            myBlob.Properties.ContentType = "text/html";

            //commit the property
            myBlob.SetPropertiesAsync();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...