所以我正在使用基本的 node.js+express 制作這個(gè)登錄身份驗(yàn)證應(yīng)用程序。因此,當(dāng)我從注冊(cè)頁(yè)面獲取值(姓名、電子郵件等)時(shí),我正在使用 express-validator 驗(yàn)證這些值。但是,當(dāng)注冊(cè)頁(yè)面表單具有 enctype='multipart/form-data' 時(shí),我得到的每個(gè)值都未定義(名稱(chēng)、電子郵件等)。但是當(dāng)我刪除 enctype='multipart/form-data' 時(shí),值就很好了!!那么有什么解決方案嗎?我只是 Node.js 的初學(xué)者。(PS 我需要 enctype='multipart/form-data' 因?yàn)槲以谧?cè)時(shí)上傳了個(gè)人資料圖片)(PS 在代碼中,我刪除了中間件以顯示僅 register.jade 及其路由的最小代碼)我在沒(méi)有使用enctype='multipart/form-data'的情況下已經(jīng)成功注冊(cè),但是這里我無(wú)法上傳圖片。(PS使用multer進(jìn)行文件上傳)./app.jsvar createError = require('http-errors');var express = require('express');var path = require('path');var cookieParser = require('cookie-parser');var bodyParser = require('body-parser');var logger = require('morgan');var expressValidator = require('express-validator');var session = require("express-session");var passport = require("passport");var localStratergy = require("passport-local").Strategy;var multer = require("multer");var upload = multer({dest: './uploads'});var flash = require("connect-flash");var bcrypt = require("bcryptjs");var moongo = require("mongodb");var mongoose = require("mongoose");var db = mongoose.connection;var indexRouter = require('./routes/index');var usersRouter = require('./routes/users');const { check, validationResult } = require('express-validator');var app = express();app.use('/', indexRouter);app.use('/users', usersRouter);module.exports = app;
當(dāng)表單設(shè)置為 enctype='multipart/form-data' 時(shí)
開(kāi)心每一天1111
2021-07-03 19:04:52