2017-04-03 122 views
0

我想從註冊表單中獲得的單個端點上傳6個圖像到azure blob。該代碼展示瞭如何上傳單個blob,但我需要同時上傳多個blob。我該怎麼做?我們如何使用nodejs將多個blob上傳到azure

這裏是我的代碼:

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 }); 
     } 
     }); 
    } 
    }); 
}); 
+1

難道你不能只是一次一個地在循環中上傳它們嗎? – powerc9000

回答

0

由於Azure Storage for node SDK基於RESTful API中,我們通過Put Blob實現上傳功能。

SDK中沒有這樣的RESTful API或函數可供我們一次性將多個獨立的Blob直接上傳到Azure。

您可以通過循環上傳文件來爲自己實現此功能。

相關問題