Javascript `[对象:空原型]{title:';video';,description:';My video!!';}在nodejs-multer上`

Javascript `[对象:空原型]{title:';video';,description:';My video!!';}在nodejs-multer上`,javascript,node.js,express,multer,Javascript,Node.js,Express,Multer,我曾尝试使用multer,但结果如下: [对象:空原型]{title:'video',description:'My video!!'} 我也想得到视频文件名,但不能。 有谁知道如何解决这个问题 使用时,single(..)multer将填充req-对象上的文件-属性,该属性将包含您需要的所有数据/信息。在您的情况下(假设在此之前调用了uploadVideo-中间件): 如果要查看文件-对象上的所有属性,请选中此项 import routes from "./routes"; import mu

我曾尝试使用multer,但结果如下: [对象:空原型]{title:'video',description:'My video!!'} 我也想得到视频文件名,但不能。 有谁知道如何解决这个问题

使用
时,single(..)
multer
将填充
req
-对象上的
文件
-属性,该属性将包含您需要的所有数据/信息。在您的情况下(假设在此之前调用了
uploadVideo
-中间件):

如果要查看
文件
-对象上的所有属性,请选中此项

import routes from "./routes";
import multer from "multer";

const multerVideo = multer({ dest: "videos/" });

export const localsMiddleware = (req, res, next) => {
res.locals.siteName = "Webtube";
res.locals.routes = routes;
res.locals.user = {
    isAuthenticated: true,
    id: 1
}
next();
};


--------------------------------------------------------------------------------------------
export const uploadVideo = multerVideo.single("videoFile");

export const postupload = (req, res) => {
const { body } = req;
//To Do: Upload and save Video
console.log(body);
res.render("upload", { pageTitle: "upload" });
};

--------------------------------------------------------------------------------------------
extends layouts/main

block content
    div.form_container
        form(action=`/videos${routes.upload}`, method="post", enctype="multipart/form-data")
            label(for="file") Video File
            input(type="file", id="file", name="videoFile", required=true, 
oninvalid="this.setCustomValidity('please fill out this field')", accept="video/*")
            input(type="text", placeholder="Title", name="title", required=true)
            textarea(name="description", placeholder="Description", required=true)
            input(type="submit", value="Upload Video")
export const postupload = (req, res) => {
    const { file } = req;
    //To Do: Upload and save Video
    console.log(file.originalname);
    res.render("upload", { pageTitle: "upload" });
};