cre-nodejs-server
Version:
node.js server
41 lines (33 loc) • 1.02 kB
JavaScript
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();
});
};