无法访问我的快速路径中的文件

cannot access the files in my express route

我正在尝试执行以下操作:

将文档文件上传到特定的快递路线, 然后使用 mammoth 将其解析为 html 对象,

这是图书馆:https://www.npmjs.com/package/mammoth

我的问题是它直接从路由中获取文档中的文件,这不是我想要的, 我想上传一个文件到我的路由并解析它...

router.post("/parseCV", (req, res) => {
  console.log("entered route");
  console.log(req.files);
});

我正在这样上传文件:

 const onSubmit = e => {
    e.preventDefault();
    const formData = new FormData();
    formData.append("file", file);
    uploadImage(formData);
  };

如何在我的路线中访问它? req.files,req.body 都是未定义的

看看 multer 模块,它可以让你处理多部分请求。

示例:

const multer = require('multer');
const upload = multer({ dest: '/temp/uploads/' }); // Destination of where you wanna upload your file

router.post("/parseCV", upload.single('file'), (req, res) => {
    console.log("entered route");
    console.log(req.file); // Contains the path of your file.
    // DO WHATEVER YOU WANT TO DO WITH YOUR FILE
});