javascript - 我们如何使用nodejs将多个blob上传到azure

标签 javascript node.js mongodb azure azure-blob-storage

我正在尝试从注册表单中获取的单个端点将 6 张图像上传到 azure blob。该代码显示了如何上传单个 blob,但我需要同时上传多个 blob。我该怎么做?

这是我的代码:

app.post('/upload', function (req, res) {
  //var dirname = require('path').dirname(__dirname);
  //var dirname1 = require('path').dirname(dirname);
  var filename = req.files[0].filename;
  var path = req.files[0].path;
  var type = req.files[0].mimetype;
  var options = {
    contentType: type,
    metadata: { fileName: filename }
  }
  blobSvc.createBlockBlobFromLocalFile(containerName, filename, path, options, function (error, result, response) {
    if (error != null) {
      console.log('Azure Full Error: ', error)
    } else {
      console.log(result);
      console.log(response);
      var user = new User();
      user.name = req.body.name;
      user.picture = 'https://yourblob.blob.core.windows.net/profile/' + result.name;
      user.save(function (err) {
        if (err) {
          return res.json(err.message);
        }
        else {
          return res.json({ User: user });
        }
      });
    }
  });
});

最佳答案

由于 Azure Storage for Node sdk 基于 RESTful API,我们通过 Put Blob 实现上传功能.

SDK 中没有这样的 RESTful API 或函数供我们直接一次性上传多个独立的 blob 到 Azure。

您可以通过循环上传文件来自己实现此功能。

关于javascript - 我们如何使用nodejs将多个blob上传到azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187368/

相关文章:

javascript - 如何跳线?

node.js - 尝试从数据库集合(mongodb)获取消息历史记录

javascript - 调整图像大小后在 div 内放大图像

javascript - jQuery :checked not working with initial (HTML attribute) radio input

Javascript 更改随机背景图像问题

javascript - winston : How to get logging with timestamp at the front

node.js - 'req.body.username' 和 'req.body.password' 未定义

node.js - 如何使用 SSL 域运行 NODE.JS (Socket.io) - CENTOS 7?

ruby-on-rails - 带mongoid的elasticsearch-rails-本文的未定义方法as_indexed_json

javascript - 将数组与 Javascript 中的字符串匹配(NodeJS + EJS)