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>
謝謝你這麼多裏面,它的正常工作 – Rijo
不客氣! –