Express 如何使用multer存储文件并获得新的更改名称

Express 如何使用multer存储文件并获得新的更改名称,express,multer,Express,Multer,这是我设置名称的存储代码。如何在post请求中存储和访问相同的名称 var storage = multer.diskStorage( { destination: 'uploads', filename: function ( req, file, cb ) { cb( null, file.originalname+ '-' + Date.now()+""+expressSes

这是我设置名称的存储代码。如何在post请求中存储和访问相同的名称

var storage = multer.diskStorage(
        {
            destination: 'uploads',
            filename: function ( req, file, cb ) {
                cb( null, file.originalname+ '-' + Date.now()+""+expressSession._id+".png");
            }
        }
    );
由于时间戳更改,下面的文件名提供了不同的名称

router.post('/upload', [verifyToken,upload.single('uploadFile')], function (req, res, next) {
    // req.file is the `avatar` file
  
    let filename =  req.file.originalname+'-' + Date.now()+""+expressSession._id+".png"
    console.log(filename );
   
  })

req.file
有一个属性
filename
。这是磁盘上保存的文件的名称。 还有另一个属性
path
,提供文件的绝对路径