Tag: 线程

multer – req.file始终未定义

我已经看了很多同样的问题的答案,但我还没有find一个工作的解决scheme。 我试图做一个Web应用程序,您可以上传文件使用快递和MULTER,我有一个问题,没有文件正在上传和REQ.FILE总是未定义。 我的代码如下 'use strict'; var express = require('express'); var path = require('path'); var multer = require('multer') var upload = multer({ dest: 'uploads/' }) var app = express(); require('dotenv').load(); app.use(express.static(path.join(__dirname, 'main'))); app.post('/upload', upload.single('upl'), function (req, res, next) { // req.file is the `avatar` file // req.body will hold the text fields, if there were any […]

使用multer上传文件时,req.files未定义

我正在尝试在Express.js 4中构build一个上传图像的Node.js应用程序。 我决定使用multer模块,但不能通过multer访问上传​​的文件。 这是我正在使用的代码。 我将其限制在那些我认为相关的部分。 玉代码: form(method="POST", action="createPost", enctype="multipart/form-data") input(type="file", name="photo") br input(type="submit" value="upload") 在路线/ admin.js中: var express = require('express'); var multer = require('multer'); var router = express.Router(); var upload = multer({dest: './uploads/'}); router.post('/createPost', upload.single('photo'), function(req, res, next) { console.log('files:', req.files); console.log('body:', req.body); // more code } 输出: files: undefined body: {} 该文件存储在uploads文件夹中,但是我无法访问req.files信息。 谁能帮我?