Skip to content

Instantly share code, notes, and snippets.

@RhinoLance
Created April 24, 2014 07:16
Show Gist options
  • Save RhinoLance/11244650 to your computer and use it in GitHub Desktop.
Save RhinoLance/11244650 to your computer and use it in GitHub Desktop.
node.js file upload trouble
var http = require('http');
var fs = require('fs');
http.createServer(function(request,response){
response.writeHead(200);
var destinationFile = fs.createWriteStream(fileName);
request.pipe(destinationFile);
var fileSize = request.headers['content-length'];
var uploadedBytes = 0 ;
request.on('data',function(d){
uploadedBytes += d.length;
var p = (uploadedBytes/fileSize) * 100;
response.write("Uploading " + parseInt(p)+ " %\n");
});
request.on('end',function(){
response.end("File Upload Complete");
});
}).listen(8081,function(){
console.log("server started");
});
var http = require('http');
var fs = require('fs');
var options = {
hostname: 'localhost',
port: 8081,
path: '/',
method: 'POST'
};
var post = http.request(options, function(req) {
req.setEncoding('utf8');
req.on('data', function (chunk) {
console.log('Response: ' + chunk);
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
});
var stream = fs.createReadStream('./photoSeed_large.jpg');
stream.pipe(post);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment