【发布时间】: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