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