如何使用可快速格式化的软件包重命名文件

时间:2018-12-24 09:24:58

标签: node.js express formidable

无法弄清楚如何使用快速formidable package

重命名文件

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
  })

我的代码目的是重命名上载的文件,然后通过mailgun包装器将其作为附件发送,但是我被困在使用fs.rename()重命名文件的步骤-我只是不知道将文件放在哪里它。我需要将node-formidable软件包与express-formidable一起使用吗?

1 个答案:

答案 0 :(得分:0)

使用fs.renameSync解决:

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