express利用multer优雅的获取post传递的文件和表单
2018-09-09 本文已影响0人
zhyzhyzz
在一个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