Как переименовать файл, используя пакет express-formidable - PullRequest
0 голосов
/ 24 декабря 2018

Не могу понять, как переименовать файл, используя пакет грозный пакет

server.js содержимое:

const express = require('express')
const fs = require('fs')
const app = express()
const formidableMiddleware = require('express-formidable')

app.use(formidableMiddleware({
  uploadDir: __dirname + '/public/files',
  multiples: true,
  keepExtensions: true
}))

router.route('/send/:mail')
  .post((req, res) => {
    let file = null
    if (req.files) {
      file = fs.readFileSync(req.files.file.path)
    }
    // here's the code to send email with mailgun js wrapper
  })

Цель моего кодачтобы переименовать загруженный файл, а затем отправить его как вложение через оболочку почтового пистолета, однако я застрял на шаге переименования файла с помощью fs.rename() - я просто не знаю, где его поместить.Нужно ли использовать пакет node-formidable вместе с express-formidable?

1 Ответ

0 голосов
/ 25 декабря 2018

Решено с помощью fs.renameSync:

fs.renameSync(req.files['files[0]'], req.files['files[0]'].name)
...