2017-04-03 11 views
0

登録フォームから取得した1つのエンドポイントからazure blobに6つの画像をアップロードしようとしています。このコードは、1つのブロブをアップロードする方法を示していますが、複数のブロブを同時にアップロードする必要があります。どうしたらいいですか? SDKはRESTfulなAPIをベースにしており、我々はPut 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

ループ内で一度に1つずつアップロードできませんでしたか? – powerc9000

答えて

0

Azure Storage for node通り:

は、ここに私のコードです。

複数の独立したBLOBを一度にAzureに直接アップロードするためのSDKには、このようなRESTful APIまたは関数はありません。

ループ内でファイルをアップロードすることで、この機能を実装できます。

関連する問題