node.js - 利用body-paser上传文件
怪我咯
怪我咯 2017-04-17 13:26:08
[Node.js讨论组]

在使用body-paser中间件上传文件中,上传不成功
html代码如下



向服务器端上传文件



使用bodyParser中间件上传文件


请选择文件




node.js代码如下:

var express=require('express');
var fs=require('fs');
var app=express();
var bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({

extended: false

}));
app.get('/index.html',function (req,res) {

res.sendFile(__dirname+'/index.html');

});
app.post('/index.html',function (req,res) {

var file=req.files.myfile;
fs.readFile(file.path,function (err,data) {
    if(err) res.send('读文件操作失败。');
    else{
        fs.writeFile(file.name,data,function (err) {
            if(err) res.send('写文件操作失败。');
            else res.send('文件上传成功。');
        })
    }
})

});
app.listen(1342,"127.0.0.1");

错误提示:

TypeError: Cannot read property 'myfile' of undefined

at D:\Program Files\nodejs\server.js:14:20
at Layer.handle [as handle_request] (D:\Program Files\nodejs\node_modules\express\lib\router\layer.js:95:5)
at next (D:\Program Files\nodejs\node_modules\express\lib\router\route.js:131:13)
at Route.dispatch (D:\Program Files\nodejs\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (D:\Program Files\nodejs\node_modules\express\lib\router\layer.js:95:5)
at D:\Program Files\nodejs\node_modules\express\lib\router\index.js:277:22
at Function.process_params (D:\Program Files\nodejs\node_modules\express\lib\router\index.js:330:12)
at next (D:\Program Files\nodejs\node_modules\express\lib\router\index.js:271:10)
at urlencodedParser (D:\Program Files\nodejs\node_modules\body-parser\lib\types\urlencoded.js:95:37)
at Layer.handle [as handle_request] (D:\Program Files\nodejs\node_modules\express\lib\router\layer.js:95:5)

node新手,还望不吝赐教!!!
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
PHP中文网

body-parser 不支持文件.

multer 你可以用这个.

app.use(multer({ dest: path.join(__dirname), 'public/uploadDir'}))

看看文档 很简单.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号