Как мне сохранить файл с помощью multer и получить новое измененное имя

#express #multer

#экспресс #multer

Вопрос:

Это код хранилища, в котором я задаю имя. Как мне сохранить и получить доступ к тому же имени в моем запросе 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 );
   
  })
  

Ответ №1:

req.file имеет свойство filename . это имя сохраненного файла на диске. существует еще одно свойство path , которое дает вам абсолютный путь к файлу.