快速回报"未定义"当我在console.log req.files.path

时间:2017-03-30 09:33:53

标签: javascript node.js express

我试图获取上传图片的路径,以便稍后将其分配到个人资料图片src。

问题是当我试图获得它返回的路径时#34; undefined"

以下是代码:

var formidable=require('express-formidable');
var express=require('express');

var app=express();
app.set('view engine', 'ejs'); 

app.use(formidable({
  uploadDir: 'C:/Users/me/Desktop/formidable/pics',
  multiples: true,
  keepExtensions : true,
  hash:false
}));

app.get('/',function(req, res) {  
  res.render('layout')
});

app.post('/upload',(req, res) => {
console.log(req.files.path);


});


app.listen(5000,console.log('Server is running'));

如果有人能给我一个关于这个问题的暗示,我将不胜感激。

THX

result of console.log(req.files);

1 个答案:

答案 0 :(得分:0)

console.log(req.files)语句中,picture key内有一个文件。所以你需要使用,

req.files.picture.path

 app.post('/upload',(req, res) => {
    console.log(req.files.picture.path);
    console.log(req.files);
});