UNPKG

cre-nodejs-server

Version:
41 lines (33 loc) 1.02 kB
var fs = require("fs"), formidable = require("formidable"); module.exports = function handle(request, response) { var form; console.log("Request handler 'upload' was called."); form = new formidable.IncomingForm(); console.log("about to parse"); form .parse( request, function ( error, fields, files) { console.log(files.upload.path); console.log("parsing done"); /* Possible error on Windows systems: tried to rename to an already existing file */ fs.rename( files.upload.path, "/tmp/test.png", function (error) { if (error) { fs.unlink("/tmp/test.png"); fs.rename(files.upload.path, "/tmp/test.png"); } }); response.writeHead(200, { "Content-Type": "text/html" }); response.write("received image:<br/>"); response.write("<img src='/temp/test.png' />"); response.end(); }); };