Express 4.x上传文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37917249/article/details/79454583

express版本4.x

1.页面表单

<form method="POST" enctype="multipart/form-data">
        <input type="file" name="file"/>
        <input type="submit" value="上传"/>
    </form>

2.nodejs后台处理

    在app.js里加入

var multipart = require('connect-multiparty');
app.use(multipart({uploadDir: './temp'}));

引入connect-multiparty模块,将上传的图片保存至项目里的临时文件夹,如果没有需要手动创建一个。

    在index.js中

router.post('/upload', multipartMiddleware, function(req, res) {
for(var i in req.files){
if(req.files[i].size > 0){
var temp_path = req.files[i].path;
var target_path = './public/images/' + req.files[i].name;
fs.renameSync(temp_path, target_path);
}
}
req.flash('success','上传成功');
res.redirect('/upload');
});
这样就上传到预定的文件夹。
展开阅读全文

没有更多推荐了,返回首页