2016-09-01 27 views
3

我有以下用於上傳圖片和處理文本輸入的代碼。但兩者都沒有協調好 *圖像正確上傳,但我不能讓文本字段值*如下 Express js使用Post方法的圖片上傳和文本輸入

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

 
var storage \t = \t 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){ 
 
\t res.sendFile(__dirname + '/' + 'completeForm.html') 
 
}); 
 

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

 
app.listen(3000);

HTML代碼....請幫助我的人

<form method="post" action="/postFormAct" enctype="multipart/form-data"> 
 
    <input type="text" name="user"><br> 
 
    <input type="text" name="email"><br> 
 
\t <input type="file" name="userPic"><br> 
 
    <input type="submit" value="Submit"> 
 
</form>

回答

1

只要把

console.log(req.body.user); 
console.log(req.body.email); 

上傳功能:-)我想以後的功能也可正常工作:-)

+0

謝謝你這麼多裏面,它的正常工作 – Rijo

+0

不客氣! –

相關問題