获取req.files一直为undefined 请问是什么情况
发布于 8个月前 作者 jinhezx 859 次浏览
<div id="login">
            <h2>用户登录</h2>
            <form method="post" enctype="multipart/form-data" action="http://localhost:3000/site/upload/20008">
            用户名:<input id="contact" type="file"  /><br/>
            <input type="submit" class="btn_login" value="登录" />
            </form>
</div>  

console.log(req.files);
3 回复

增加一个中间件到express种 app.use(express.bodyParser({uploadDir: './uploads’}))

增加了之后还是不行,会不会是 enctype="multipart/form-data" 的原因? console.log(req.body); console.log(req.files); 结果分别为: {} undefined 但是 去掉enctype="multipart/form-data" console.log(req.body); console.log(req.files); 结果分别为: {username:"abc",password:"123" ,thumbnail:"a.txt">} undefined

原来是这样的:

app.use(express.bodyParser({uploadDir:’./tmp’})); //一定要放在app.use(app.router);前面 app.use(app.router);

找了好久才找到原因。。。

回到顶部