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
上一篇 下一篇

猜你喜欢

热点阅读