Получить метаданные из файла, который запускает функцию Azure для BLOB-объектов
У меня есть функция Azure для запуска BLOB-объектов, которая вызывается каждый раз, когда в мое хранилище BLOB-объектов добавляется новый файл. Я получаю имя этого файла в качестве ввода автоматически. В дополнение к названию мне нужны метаданные, прикрепленные к данному файлу. Я искал привязки ввода данных, но я не могу понять это. Что мне нужно сделать, чтобы получить метаданные файла в качестве входных данных? Или даже просто получить доступ к нему в моей функции?
public static void Run(Stream myBlob, string name, TraceWriter log)
{
string result = DoSomethingWithFileName(name);
var something = DoSomethingWithFileMetadata();
}
1 ответ
Вместо привязки к Stream
Вы можете привязать к CloudBlockBlob
, Вы можете сделать
public static Task Run(CloudBlockBlob myBlob, string name, TraceWriter log)
{
string result = DoSomethingWithFileName(myBlob.Name);
var something = DoSomethingWithFileMetadata(myBlob.Metadata);
}
И если вам нужен поток, вы можете позвонить .OpenRead()
или же .OpenReadAsync()