express专题
express的req.body為undefined
是因為中間件順序問題,如果bodyParser放在下邊兩個之后,那么req.body為undefined
//負責解析請求參數的中間件 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true }));app.use(history()); //將所有靜態資源訪問導向public文件夾 app.use(express.static(path.join(__dirname, STATIC_PATH))) 復制代碼上傳中間件multer
//多文件上傳時 app.post('/photos/upload', upload.array('photos', 12), function (req, res, next) {// req.files 是 `photos` 文件數組的信息// req.body 將具有文本域數據,如果存在的話 })/* photos,指的是FormData的域,而不是文件名,所以ajax上傳的寫法為 */ let fd= new FormData(); files.forEach((ele) => {/*- 每個文件都屬于photos域 -*/fd.append('photos', ele); }); Axios.form({url: '/uploads',data: {photo: fd,} }) 復制代碼轉載于:https://juejin.im/post/5bc2d2a0f265da0abd3541ff
總結
- 上一篇: 自动备份网站和数据库打包并上传FTP服务
- 下一篇: 看图轻松理解数据结构与算法系列(合并排序