express 利用 multer 优雅的获取 post 传递的文件和表单数据

在一个 express 项目中使用 multer

npm install multer –save


const express =require('express')

const multer =require('multer')

const upload = multer({dest:__dirname+'/static/upload'})//设置上传的目录文件夹

image

image


需要注意一点的书 :enctype="multipart/form-data",上传的含有非文本内容,即含有文件(txt、MP3等)的时候,需要将form的enctype设置为multipart/form-data

接收的时候要标注multer接收的是什么类型的数据,这里选用的是.single('file'),文件名称为file的数据

router.post('/upload',upload.single('file'),(req,res)=>{

const data = {

         file:req.file,//获取到的文件

        message:req.body//获取到的表单数据

    }

res.json(data)

})

把获取出来的数据打印一下发现想要的都有了

image