引入所需模块及获取uploadPath
const fs = require("fs");
const path = require('path');
var uploadPath=path.join(process.cwd(),'upload\\');
files.projectFile.name为带后缀的文件名称;
files.projectFile.path为文件所在项目的相对路径
pathStr为拼装的路径
//时间戳
var timestamp = date.format(new Date(),'YYYYMMDDHHmmss');
//拿到扩展名
var extname = path.extname(files.projectFile.name);
//最后.的位置
var lastIndex = files.projectFile.name.lastIndexOf('.');
//文件名
var fileName = files.projectFile.name.substring(0,lastIndex);
//旧的路径
var oldpath = path.join(process.cwd(),files.projectFile.path);
//新的路径
var newpath = path.join(uploadPath,pathStr,fileName + timestamp + extname);
//改名
fs.rename(oldpath,newpath,function (err) {
if(err){
throw Error("改名失败");
//...
}
//改名成功,其他业务操作...
});
如需文件上传,请参考:Node.js Express+Easyui+ajax文件(图片)上传