今天做项目的时候刚好遇到这个需求,所以分享下
1、const multer = require('koa-multer');
2、//配置
var storage = multer.diskStorage({
//文件保存路径
destination: function (req, file, cb) {
cb(null, 'uploads/')
},
//修改文件名称
filename: function (req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null,Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
//加载配置
var upload = multer({ storage: storage });
3、路由配置
router.post('/upload', upload.single('file'), async (ctx, next) => {
ctx.body = {
filename: ctx.req.file.filename//返回文件名 这里因为我是分分开部署的,所以host也要传给前台
}
})
评论 (0 )
最新评论
暂无评论
赶紧努力消灭 0 回复