1、upload.js
借助 multer.diskStorage({}) 方法,实现自定义上传目录和文件名。
文件路径:./utils/upload.js
const multer = require('koa-multer'); const path = require('path'); const storage = multer.diskStorage({ destination:'public/uploads/'+new Date().getFullYear() + (new Date().getMonth()+1) + new Date().getDate(), filename(ctx,file,cb){ const filenameArr = file.originalname.split('.'); cb(null,Date.now() + '.' + filenameArr[filenameArr.length-1]); } }); const upload = multer({storage}); module.exports = upload;
2、在路由中使用 upload
导出 upload 之后,就可以在路由中使用 upload
router.post('/upload', upload.single('file'), async (ctx, next) => { console.log(ctx.req.file) ctx.body = { code: 0 } })
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接