загрузить файл из углового приложения в функцию Azure, а затем сохранить в хранилище BLOB-объектов - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу загрузить изображение в функцию Azure и сохранить его в хранилище BLOB-объектов Azure, но я не могу найти хороших статей о том, как это сделать.

В некоторых сообщениях говорится, что это невозможнопоскольку у узлов Azure есть проблемы с multipart.

Я не хочу, чтобы мое клиентское приложение знало, какой механизм хранения используется, поэтому я не хочу использовать azure-storage-node клиентскую библиотеку, потому что мы будем заблокированы при использовании.

Я пробовал этот код:

const upload = multer({ storage: multer.memoryStorage() });

module.exports = function(context: Context, req: any) {
  upload.any()(req, {} as any, function(err: any) {
    context.log('here we are');
    if (err) {
      throw err;
    }

    context.log(req.body);
    context.log(req);
    console.log(req.file);
    context.log(req.files);
    context.done(undefined, context);
  });

Но req.files не определен, и мне пришлось установить тип контента на application/octet-stream, иначе я получил req.pipe is not a function.

Как я могу получить req.files в хранилище Azure из функции Azure?

1 Ответ

0 голосов
/ 01 февраля 2019

Вот пример проекта GIT , который использует @ azure / storage-blob SDK для добавления BLOB-объектов в Azure.Похоже, вы не хотите использовать SDK, поэтому вы можете посмотреть на исходный код SDK и взять нужный код.

...