无法弄清楚如何使用快速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
一起使用吗?
答案 0 :(得分:0)
使用fs.renameSync
解决:
fs.renameSync(req.files['files[0]'], req.files['files[0]'].name)