【发布时间】:2020-08-04 21:52:02
【问题描述】:
我创建了一个端点来发布和上传 csv 文件以在 Node.js 中进行处理。它工作正常,但我试图弄清楚如何在上传文件之前验证一些事情。
一个示例请求是:
{
"test_doc": "/path/to/file/test.csv"
"offset": [0,1]
}
我希望表单要求“test_doc”并且只接受 csv 文件并且“偏移量”是可选的
“偏移”的架构有效,但我不确定如何使用 multer 验证文件,尤其是在上传之前。
下面的示例代码
const upload = multer({ dest: "/tmp" });
router.post("/", upload.single("test_doc"), async (req, res) => {
const schema = joi.object().keys({
offset: joi.array().items(joi.number().min(-60).max(60)).min(1).max(2)
});
});
【问题讨论】:
标签: javascript node.js express multer joi