如何从表格数据读取快递JS数据

问题描述:

这里是请求负载,我可以在控制台中看到如何从表格数据读取快递JS数据

------WebKitFormBoundaryW5j4rbM04jMUgOkU 
    Content-Disposition: form-data; name="file"; filename="Screenshot from 2016-12-12 18-34-26.png" 
    Content-Type: image/png 


    ------WebKitFormBoundaryW5j4rbM04jMUgOkU 
    Content-Disposition: form-data; name="userId" 

    12 
    ------WebKitFormBoundaryW5j4rbM04jMUgOkU 
    Content-Disposition: form-data; name="isAdmin" 

    true 
    ------WebKitFormBoundaryW5j4rbM04jMUgOkU-- 

我需要阅读用户id至极有

名=“用户id”

12 

但我的req.body是空的json {}。如何阅读本

app.js

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

routes.js

var employeeDocumentStorage = multer.diskStorage({ 
     destination: function (req, file, cb) { 
****//need to read data here**** 
     console.log("uploading"); 
     console.log(file); 
     var x = (JSON.parse(req.body)); 
     console.log(x) 

     //var code = JSON.parse(req.body.model).empCode; 
     var dest = 'public/documents/vss811/'; 
     mkdirp(dest, function (err) { 
      if (err) cb(err, dest); 
      else cb(null, dest); 
     }); 
     }, 
     filename: function (req, file, cb) { 
     cb(null, Date.now()+'-'+file.originalname); 
     } 
    }); 
+0

您使用的快递bodyParser - https://github.com/ expressjs/body-parser – Alex

+0

是的,我正在使用bodyParser – Ash

+0

请你可以编辑你的问题,以显示你的路线,并在哪里bodyparser初始化 – Alex

亚历克斯在评论中说,你会不会与身体的解析器得到这个。您的请求有效内容显示您似乎正在使用form-data内容类型。

您可以使用multer获取表单数据有效载荷 - 和你的路线已经显示你正在使用multer(var employeeDocumentStorage = multer.diskStorage({)):

const express = require('express') 
const upload = require('multer')({ dest: '/tmp/' }); 

app.post('/some-route', upload.single('name'), function (req, res, next) { 
    console.log(req.body.userId); // should show 12 
    console.log(req.files); // that's your file there. 
    // do stuff. 
});