Articles of 表示多

在快速路由器内使用Muller进行file upload

我使用node.js和Express构build了一个可用的REST-API。 现在我需要一个file upload端点,它接受上传的文件并处理它们。 我正在使用Express路由器和一些身份validation中间件。 server.js(节选) var router = express.Router() app.use("/api", router) […] router.use(function(req, res, next) { //Authentification middleware […] next() }) router.route("/upload") .post(function(req, res){ //upload logic }) 我如何使用multer作为req.file (或如此)提供上传的文件,但仅在/ api /上传和authed用户?

使用app.use的configuration器会返回TypeError

我正在尝试在我的app.js文件(使用node.js / express)中configurationmulter以允许用户上传图像。 我在app.js中有以下代码: //various require statements for passport, cookie parser, etc.. var multer = require('multer'); var app = express(); app.use(multer({dest:'./uploads/'})); 当我尝试运行应用程序时,我得到TypeError: app.use() requires middleware functions 我知道这个问题可能需要一些关于我的应用程序的上下文,所以请让我知道是否需要额外的信息。 谢谢 编辑:更多来自app.js的代码: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var bodyParser = require('body-parser'); var methodOverride = require('method-override'); var session […]

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信息。 谁能帮我?