2017-04-03 4 views
0

Ich versuche, 6 Bilder in azurblauen Blob von einzelnen Endpunkt hochladen, die ich von einem Registrierungsformular erhalten. Der Code zeigt, wie man einen einzelnen Blob hochlädt, aber ich muss mehrere Blobs gleichzeitig hochladen. Wie kann ich es tun?Wie können wir mehrere Blobs mit Nodejs auf Azure laden

Hier ist mein Code:

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

Könnten Sie nicht einfach alle einzeln in einer Schleife hochladen? – powerc9000

Antwort

0

Als Azure Storage for node sdk auf RESTful APIs basiert, und wir Upload-Funktionalität über Put Blob implementieren.

Es gibt keine solche RESTful API oder Funktion im SDK, um mehrere unabhängige Blobs gleichzeitig direkt in Azure hochzuladen.

Sie können diese Funktionalität für sich selbst implementieren, indem Sie Dateien in eine Schleife hochladen.

Verwandte Themen