【问题标题】:`[object: null prototype] { title: 'video', description: 'My video!!' } on nodejs - multer``[object: null prototype] { title: 'video', description: '我的视频!!' } 关于 nodejs - multer`
【发布时间】:2020-08-17 20:59:54
【问题描述】:
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")

我曾尝试使用 multer,但结果是这样的: [对象:空原型] {标题:'视频',描述:'我的视频!!' } 我也想获得视频文件名,但不能。 有谁知道如何解决问题?

【问题讨论】:

    标签: javascript node.js express multer


    【解决方案1】:

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

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

    如果您想查看file-object 上的所有属性,请选中此link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多