【发布时间】:2023-02-21 03:19:35
【问题描述】:
我正在尝试使用 multer 从两个字段上传两个具有不同文件扩展名的文件,但是当我尝试使用邮递员时,文件的结果始终为空,我的问题的解决方案是什么?这是我的代码
中间件/上传Epub
const multer = require('multer') exports.uploadEpub = (epubFile, coverFile) => { const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, "uploads") }, filename: function (req, file, cb) { cb(null, Date.now() + '-' + file.originalname.replace(/\s/g, "")) } }) const upload = multer({ storage }).fields([{name: "bookFile", maxCount: 1},{name: "coverFile", maxCount: 1}]) }控制器/书
exports.addBook = async (req, res) => { try { const { ...data } = req.body const newBook = await book.create({ ...data, bookFile: req.file, coverFile: req.file }) let bookData = await book.findOne({ where: { id: newBook.id }, attributes:{ exclude: ['createdAt','updatedAt'] } }) bookData = JSON.parse(JSON.stringify(bookData)) res.send({ status: "Success", Book: { ...bookData } }) } catch (error) { console.log(error) res.status(500).send({ status: "Failed", message: "Server Error" }) } }
【问题讨论】:
标签: javascript mysql node.js express multer