首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多部分Nodejs的Nodejs解析器

多部分Nodejs的Nodejs解析器
EN

Stack Overflow用户
提问于 2017-02-15 22:00:35
回答 1查看 2.3K关注 0票数 2

所以我想从我的身体解析器开始,同时我用的是“multer”

我的穆特选择:

代码语言:javascript
复制
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
    cb(null, '/root/Unicon-Oauth/Resources/profile_images/')
},
filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
}
});

var pfImage = multer({storage:storage});

server.js的Body解析器

代码语言:javascript
复制
app.use(bodyParser.urlencoded({extended:true,limit: '20MB',parameterLimit:10000}));
app.use(bodyParser.json());

我有这样的路线

代码语言:javascript
复制
router.post('/edit',[auth.isAuthenticated,pfImage.single('pImage')],actions.edit);

功能是这样的

代码语言:javascript
复制
function edit(req,res)
{
  console.log(req.body);
}

控制台日志输出:

区块报价 {"------WebKitFormBoundaryGS8GEzQls8xRP6nt\r\nContent-Disposition:表单数据;name":"\"_id\"\r\n\r\n58a4735cfa328b7e9eaf6a3a\r\n------WebKitFormBoundaryGS8GEzQls8xRP6nt\r\nContent-Disposition:表单数据;name=\"city\"\r\n\r\nKayseri\r\n------WebKitFormBoundaryGS8GEzQls8xRP6nt\r\nContent-Disposition:表单数据;name=\"name\"\r\n\r\nali\r\n------WebKitFormBoundaryGS8GEzQls8xRP6nt\r\nContent-Disposition:表单数据;name=\"\"\r\n\r\n\r\n------WebKitFormBoundaryGS8GEzQls8xRP6nt--\r\n"}

如何将此解析为req.body?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-15 22:55:51

问题是,您正在发送多部分/表单数据请求,但您正在覆盖内容类型,并将其设置为不同的类型(application/x-www-form-urlencoded),这是一种完全不同的格式。如果您删除了这个覆盖,应该会没事的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42260888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档