下载相关的依赖
新建相关的目录
上传文件的小demo
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/'})
var server = express();
server.use(objMulter.any());
server.post('/',function(req, res){
var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext;
console.log(req.files[0])
fs.rename(req.files[0].path ,newName ,function(err){
if(err){
res.send('上传失败')
}else{
res.send('成功')
}
})
})
server.listen(8080)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="http://localhost:8080/" method="post" enctype="multipart/form-data">
文件:<input type="file" name="f1" /><br>
<input type="submit" value="上传">
</form>
</body>
</html>
重命名 fs.rename(‘以前的名字’,现在的名字 ,回调函数)
获取路径依赖 path
//base 文件名部分
//ext 扩展名
//dir 路径
//name 文件名部分
var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext;
req.files[0].path 为前面的路径
pathLib.parse(req.files[0].originalname).ext 为扩展名,它是在originalname里面截取的扩展名