Advertisement
banyucenter

upload

Nov 2nd, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const http = require('http');
  2. var formidable = require('formidable');
  3. var fs = require('fs');
  4.  
  5. const hostname = '127.0.0.1';
  6. const port = 3000;
  7.  
  8. const server = http.createServer((req, res) => {
  9.     if (req.url == '/fileupload') {
  10.         var form = new formidable.IncomingForm();
  11.         form.parse(req, function (err, fields, files) {
  12.             var oldpath = files.filetoupload.path;
  13.             var newpath = './files/' + files.filetoupload.name;
  14.             fs.rename(oldpath, newpath, function (err) {
  15.               if (err) throw err;
  16.               res.write('File uploaded and moved!');
  17.               res.end();
  18.             });
  19.         });
  20.       } else {
  21.         res.writeHead(200, {'Content-Type': 'text/html'});
  22.         res.write('<form action="fileupload" method="post" enctype="multipart/form-data">');
  23.         res.write('<input type="file" name="filetoupload"><br>');
  24.         res.write('<input type="submit">');
  25.         res.write('</form>');
  26.         return res.end();
  27.       }
  28. });
  29.  
  30. server.listen(port, hostname, () => {
  31.   console.log(`Server running at http://${hostname}:${port}/`);
  32. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement