所以我正在使用基本的 node.js+express 制作這個登錄身份驗證應用程序。因此,當我從注冊頁面獲取值(姓名、電子郵件等)時,我正在使用 express-validator 驗證這些值。但是,當注冊頁面表單具有 enctype='multipart/form-data' 時,我得到的每個值都未定義(名稱、電子郵件等)。但是當我刪除 enctype='multipart/form-data' 時,值就很好了?。∧敲从惺裁唇鉀Q方案嗎?我只是 Node.js 的初學者。(PS 我需要 enctype='multipart/form-data' 因為我在注冊時上傳了個人資料圖片)(PS 在代碼中,我刪除了中間件以顯示僅 register.jade 及其路由的最小代碼)我在沒有使用enctype='multipart/form-data'的情況下已經成功注冊,但是這里我無法上傳圖片。(PS使用multer進行文件上傳)./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;
當表單設置為 enctype='multipart/form-data' 時
開心每一天1111
2021-07-03 19:04:52