【问题标题】:How we can upload multiple blobs to azure using nodejs我们如何使用 nodejs 将多个 blob 上传到 azure
【发布时间】:2017-04-04 10:06:56
【问题描述】:

我正在尝试从注册表单中获取的单个端点将 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 });
        }
      });
    }
  });
});

【问题讨论】:

  • 你不能循环上传它们吗?
  • @powerc9000 这样做是自己的问题,导致连接错误。

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


【解决方案1】:

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

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

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

【讨论】:

  • 这样做是自己的问题,导致连接错误。
猜你喜欢
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 2013-10-31
  • 2011-10-12
  • 1970-01-01
  • 2017-01-22
相关资源
最近更新 更多