1 require('../test/common');
2 var http = require('http'),
3 util = require('util'),
4 formidable = require('formidable'),
7 server = http.createServer(function(req, res) {
9 res.writeHead(200, {'content-type': 'text/html'});
11 '<form action="/upload" enctype="multipart/form-data" method="post">'+
12 '<input type="text" name="title"><br>'+
13 '<input type="file" name="upload" multiple="multiple"><br>'+
14 '<input type="submit" value="Upload">'+
17 } else if (req.url == '/upload') {
18 var form = new formidable.IncomingForm(),
22 form.uploadDir = TEST_TMP;
25 .on('field', function(field, value) {
26 console.log(field, value);
27 fields.push([field, value]);
29 .on('file', function(field, file) {
30 console.log(field, file);
31 files.push([field, file]);
33 .on('end', function() {
34 console.log('-> upload done');
35 res.writeHead(200, {'content-type': 'text/plain'});
36 res.write('received fields:\n\n '+util.inspect(fields));
38 res.end('received files:\n\n '+util.inspect(files));
42 res.writeHead(404, {'content-type': 'text/plain'});
46 server.listen(TEST_PORT);
48 console.log('listening on http://localhost:'+TEST_PORT+'/');