Express上传文件

废话少说,直接上代码!

引入依赖

1
npm i connect-multiparty --save

上传代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var express = require('express');
var router = express.Router();
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
var fs = require('fs');
var path = require('path');
router.post('/upload', multipartMiddleware, function (req, res, next) {
var dst = path.join(__dirname, '../public', 'images', req.files.file.originalFilename);
fs.rename(req.files.file.path, dst, function (err) {
if (err) {
res.status(500).send(err);
} else {
res.status(200).send('uploaded');
}
});
});

关于更多中间件

更多中间件,可以在 https://www.npmjs.com/上查找

下面推荐几个和Express上传相关的中间件

补充

在不断学习过程中,发现了一款更加牛掰的中间件express-fileuploader

功能

我知道是不会有人点的,但万一有人想不开呢!