使用 epilogue / finale-rest,如何通过 multer 接受二进制文件?
With epilogue / finale-rest, how can I accept binary files via multer?
我在做:
const audioResource = finale.resource({
model: db.models.Audio,
endpoints: ['/audios', '/audios/:id']
})
audioResource.use(multer().single("file"))
audioResource.use(resources.audio)
其中 resources.audio
是:
module.exports = {
create: {
write: {
before: (req, res, context) => {
console.log(Object.keys(req))
console.log(req.body)
console.log("HERE I AM!")
console.log(req.file)
}
}
}
}
但是,我无法访问 req.file
。可以用multer中间件设置吗?
我认为正确的使用方式是
module.exports = {
create: {
write: {
before: (req, res, context) => {
upload.single('file')(req, res, () => {
console.log(Object.keys(req))
console.log(req.body)
console.log("HERE I AM!")
console.log(req.file)
}
}
}
}
}
我在做:
const audioResource = finale.resource({
model: db.models.Audio,
endpoints: ['/audios', '/audios/:id']
})
audioResource.use(multer().single("file"))
audioResource.use(resources.audio)
其中 resources.audio
是:
module.exports = {
create: {
write: {
before: (req, res, context) => {
console.log(Object.keys(req))
console.log(req.body)
console.log("HERE I AM!")
console.log(req.file)
}
}
}
}
但是,我无法访问 req.file
。可以用multer中间件设置吗?
我认为正确的使用方式是
module.exports = {
create: {
write: {
before: (req, res, context) => {
upload.single('file')(req, res, () => {
console.log(Object.keys(req))
console.log(req.body)
console.log("HERE I AM!")
console.log(req.file)
}
}
}
}
}