美文网首页
使用multer 文件上传

使用multer 文件上传

作者: 奈何明月照沟渠 | 来源:发表于2023-03-24 17:02 被阅读0次

npm i multer

const multer = require('multer')
const upload = multer({dest:'public/'}) //设置文件上传路径
//用中间件的方式挂载到路由上controller中间件之前
router.post('/headimg',verfiyToken,upload.single('headimg'),userController.headimg)

controller

const fs = require('fs')
const {promisify} = require('util')
const rename = promisify(fs.rename)
// 上传完成后默认收到的是二进制文件需要手动使用fs模块进行重命名
exports.headimg= async (req,res) => {
    console.log(req.file);
    const fileArr = req.file.originalname.split('.')
    const fileType = fileArr[fileArr.length - 1]
    try {
        await rename('./public/'+req.file.filename,'./public/'+req.file.filename+'.'+fileType)
        res.status(201).json({filepath:req.file.filename+'.'+fileType})
    } catch (error){
        res.status(500).json(error)
    }
}

相关文章

网友评论

      本文标题:使用multer 文件上传

      本文链接:https://www.haomeiwen.com/subject/jziwrdtx.html