在一个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
网友评论