繁体   English   中英

当enctype =“ multipart / form-data”(Node.js)时,无法读取Jade Form字段

[英]Unable to read a jade form field when it has enctype=“multipart/form-data” (Nodejs)

我正在使用Nodejs + express,我有一个表单,我需要它来上载图像和其他数据,但是问题是当表单具有enctype =“ multipart / form-data”时,我无法读取文本字段,我不知道如何解密其中包含的数据,因为我通常使用以下方法进行解密:

MYPROJECT.post("/example",function(req,res){
   var name = req.body.name; // or res.param('name')
   console.log(name) // And it works without enctype="multipart/form-data" in form, when it has enctype="multipart/form-data returns undefined 
});

1st当您询问时,请放入代码示例,以便于理解。 据我所知,当您以文件类型发布某些数据时,您需要使用“ multer”或任何此类软件包。请使用示例jada和js文件检查以下代码示例,

form(method='post' , action='/users/register',enctype='multipart/form-data')
    .form-group
        label Name
        input.form-control(type='text',name='name', value='' ,placeholder='Enter the Name')
    .form-group
        label Email
        input.form-control(type='email',name='email', placeholder='Enter the Email')
    .form-group
        label Password
        input.form-control(type='password',name='password', placeholder='Enter the Password')
    .form-group
        label Profile Image
        input.form-control(type='file',name='profileimage')
    input.btn.btn-default(name='submit' type='submit',value='Register')

var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer({ dest: 'uploads/' })
router.post('/register',upload.single('avatar'),function(req,res,next){
  //your code
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM