Skip to content

Commit

Permalink
Merge pull request node-formidable#10 from carbonrobot/master
Browse files Browse the repository at this point in the history
Created an example for Azure Blob storage
  • Loading branch information
andrewrk committed Aug 22, 2013
2 parents b291dc7 + 966caa7 commit ecd9274
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions examples/azureblobstorage.js
@@ -0,0 +1,41 @@
var http = require('http')
, util = require('util')
, multiparty = require('../')
, azure = require('azure')
, PORT = process.env.PORT || 27372

var server = http.createServer(function(req, res) {
if (req.url === '/') {
res.writeHead(200, {'content-type': 'text/html'});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">'+
'<input type="text" name="title"><br>'+
'<input type="file" name="upload"><br>'+
'<input type="submit" value="Upload">'+
'</form>'
);
} else if (req.url === '/upload') {

var blobService = azure.createBlobService();
var form = new multiparty.Form();
form.on('part', function(part) {
if (!part.filename) return;

var size = part.byteCount - part.byteOffset;
var name = part.filename;
var container = 'blobContainerName';

blobService.createBlockBlobFromStream(container, name, part, size, function(error) {
if (error) {
// error handling
}
});
});
form.parse(req);

res.send('File uploaded successfully');

});
server.listen(PORT, function() {
console.info('listening on http://0.0.0.0:'+PORT+'/');
});

0 comments on commit ecd9274

Please sign in to comment.