const express=require('express'); const bodyParser=require('body-parser'); const multer=require('multer'); const fs=require('fs'); const pathLib=require('path'); var objMulter=multer({dest: './www/upload/'}); //multer 解析post文件 multipart/form-data var server=express(); //错误 //server.use(bodyParser.urlencoded({extended: false})); server.use(objMulter.any()); server.post('/', function (req, res){ //新文件名 //'./www/upload/dfb33662df86c75cf4ea8197f9d419f9' + '.png' var newName req.files = [0] + .path pathLib.parse (req.files [0 ] .originalname) .ext; fs.rename (req.files [ 0] .path, newName, function (ERR) { IF (ERR) res.send ( 'failed to upload' ); the else res.send ( 'success' ); }); // 1. obtain the original file extension // 2. rename the temporary file }); server.listen ( 8080);