node.js 文件上传
安装模块
- multer // 文件上传
- fs // 文件处理
核心代码
var express = require('express');
var router = express.Router();
const multer = require('multer')
const fs = require('fs')
router.get('/', function (req, res, next) {
res.send({
success: true
})
});
router.post('/upload', multer({
dest: 'upload'
}).single('file'), (req, res) => {
console.log(req.file);
fs.renameSync(req.file.path, `upload/${req.file.originalname}`)
res.send(req.file)
})
router.post('/upload', multer({
dest: 'upload'
}).array('file', 10), (req, res) => {
const files = req.file
const fileList = {}
for (var i in files) {
var file = files[i]
fs.renameSync(file.path, `upload/${file.originalname}`)
file.path = `upload/${file.originalname}`
fileList.push(file)
}
res.send(fileList)
})
router.get('/download', (req, res) => {
req.query.url ? res.download(`upload/${req.query.url}`) : res.send({
success: false
})
})
module.exports = router;
前往作者哔哩哔哩查看教学视频