Бессерверные функции Azure: привязка ввода DataType «stream» не поддерживается - PullRequest
0 голосов
/ 20 января 2019

Цель - получить в потоке многокомпонентную форму Azure HttpTrigger (с текстовым файлом) и передать ее в хранилище BLOB-объектов Azure. Во время обработки проверьте, превышает ли файл SIZE_LIMIT (20 мегабайт), затем прервите загрузку.

Пытался настроить function.js вот так

{
  "bindings": [
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": ["post"],
      "dataType": "stream",
      "route": "myroute"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "res"
    }
  ],
  "disabled": false
}

Но в отладке я вижу в переменной req.body Тип буфера. Что я делаю неправильно? Можно ли даже получить поток в функциях Azure?

1 Ответ

0 голосов
/ 21 января 2019

На данный момент специально Nodejs (не-C #) считывает входящий контент как Buffer.

Вот поток , отслеживающий поддержку потока, но, похоже, он не выполняется. Возможно, нам придется работать с буфером (преобразовать в поток и т. Д.) В соответствии с нашими требованиями.

...