Sha256: bd218689b968a877d24fa170a3d5af82cdfe3939e18207602fdd879b5dfb9689

Contents?: true

Size: 1.41 KB

Versions: 43

Compression:

Stored size: 1.41 KB

Contents

require('../test/common');
var http = require('http'),
    util = require('util'),
    formidable = require('formidable'),
    server;

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" multiple="multiple"><br>'+
      '<input type="submit" value="Upload">'+
      '</form>'
    );
  } else if (req.url == '/upload') {
    var form = new formidable.IncomingForm(),
        files = [],
        fields = [];

    form.uploadDir = TEST_TMP;

    form
      .on('field', function(field, value) {
        console.log(field, value);
        fields.push([field, value]);
      })
      .on('file', function(field, file) {
        console.log(field, file);
        files.push([field, file]);
      })
      .on('end', function() {
        console.log('-> upload done');
        res.writeHead(200, {'content-type': 'text/plain'});
        res.write('received fields:\n\n '+util.inspect(fields));
        res.write('\n\n');
        res.end('received files:\n\n '+util.inspect(files));
      });
    form.parse(req);
  } else {
    res.writeHead(404, {'content-type': 'text/plain'});
    res.end('404');
  }
});
server.listen(TEST_PORT);

console.log('listening on http://localhost:'+TEST_PORT+'/');

Version data entries

43 entries across 27 versions & 2 rubygems

Version Path
vulcan-0.8.2 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.8.2 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.8.1 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.8.1 server/node_modules/connect-form/node_modules/formidable/example/upload.js
iron_worker_ng-0.10.1 iron_worker_examples/binary/phantom-nodejs/node_modules/phantom/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.8.0 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.8.0 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.7.2 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.7.2 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.7.1 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.7.1 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.7.0 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.7.0 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.6.1 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.6.1 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.6.0 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.6.0 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.5.0 server/node_modules/connect-form/node_modules/formidable/example/upload.js
vulcan-0.5.0 server/node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
vulcan-0.4.0 server/node_modules/connect-form/node_modules/formidable/example/upload.js