Это действительно просто сделать что-то подобное.Все, что связано с привязками, должно быть объявлено в параметрах функции, поэтому, имея это в виду, вы должны объявить свой поток больших двоичных объектов как параметр.Проверьте это в качестве примера:
public static async Task<string> Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
[Blob("azurefunctions/test.pdf", FileAccess.Write)] Stream blob,
ILogger log)
Обратите внимание, что второй параметр с именем blob объявлен как Stream , чтобы иметь возможность сохранять содержимое, прочитанное извход.Второй момент - это атрибут, который украшает параметр: Blob позволяет определить несколько аспектов нового файла BLOB-объекта, который будет загружен в наш сервис Azure Storage .Как видите, контейнер называется azurefunctions , а файл будет называться test.pdf .
. Для сохранения содержимого вы можете использовать следующий код:
byte[] content = new byte[req.Body.Length];
await req.Body.ReadAsync(content, 0, (int)req.Body.Length);
await blob.WriteAsync(content, 0, content.Length);
Надеюсь, что это может быть полезно для вашего вопроса.
Это полезные ссылки для проверки и проверки вашего кода: