Nav apraksta

server.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var express = require('express');
  2. var bodyParser = require('body-parser');
  3. var multer = require('multer');
  4. var upload = multer({dest : 'uploads/'});
  5. var app = express();
  6. var fs = require('fs');
  7. app.listen(8123, function(err){
  8. if(!err)
  9. console.log('test server running at port ',8123)
  10. })
  11. // app.use(bodyParser.raw())
  12. app.use(upload.any())
  13. app.use('/public', express.static('./public'))
  14. app.get('/redirect', function(req, res) {
  15. res.redirect('/public/github.png')
  16. })
  17. app.post('/upload', function(req, res){
  18. console.log(req.headers)
  19. console.log(req.body)
  20. fs.writeFile('./uploads/file'+Date.now()+'.png', req.body,function(err){
  21. if(!err)
  22. res.status(200).send({ message : 'ok'})
  23. else
  24. res.status(500).send({ message : err})
  25. })
  26. })
  27. app.post('/upload-form', function(req, res) {
  28. console.log(req.headers)
  29. console.log(req.body)
  30. console.log(req.files)
  31. if(Array.isArray(req.files)) {
  32. req.files.forEach((f) => {
  33. console.log(process.cwd() + f.path, '=>', process.cwd() + '/public/' + f.originalname)
  34. fs.renameSync('./' + f.path, './public/'+ f.originalname)
  35. })
  36. }
  37. res.status(200).send({
  38. fields : req.body,
  39. files : req.files
  40. })
  41. })