使用post方法表达js图像上传和文本输入

Rij*_*ijo 5 node.js express

我有以下代码用于上传图像和处理文本输入。但两者无法一起使用 *图像上传正确,但我无法获取文本字段值*

var express = require('express');
var multer	=	require('multer');
var mime    =   require('mime');
var app = express();
var bodyParser =	require("body-parser");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var storage	=	multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './uploads');
  },
  filename: function (req, file, callback) {
    callback(null, file.fieldname + '-' + Date.now() + '.' + mime.extension(file.mimetype));
  }
});
var upload = multer({ storage : storage }).array('userPic');

app.get('/completeForm.html', function(req, res){
	res.sendFile(__dirname + '/' + 'completeForm.html')
});

app.post("/postFormAct", function (req, res, next) {
	console.log(req.body.user); // Here i getting undefined
	console.log(req.body.email);// Here i getting undefined
	
	upload(req,res,function(err) {
		console.log(req.files); // Here i getting proper output and image also uploading to concern folder
	});
	
});

app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

下面给出的HTML代码....请帮助我某人

<form method="post" action="/postFormAct" enctype="multipart/form-data">
    <input type="text" name="user"><br>
    <input type="text" name="email"><br>
	<input type="file" name="userPic"><br>
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

小智 3

就放

console.log(req.body.user);
console.log(req.body.email);
Run Code Online (Sandbox Code Playgroud)

在您的上传功能中。之后该功能还可以工作。