【发布时间】:2018-04-13 08:29:11
【问题描述】:
我正在尝试使用 multer 使用文件上传功能。 我总是收到 404 错误,我该如何解决?
这是我的
app.js:
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
var session = require('express-session');
var flash = require('connect-flash');
var mongoose = require('mongoose');
var multer = require('multer');
app.use(multer({
dest: './uploads/'
}).single('singleInputFileName'));
这是我的
router.js:
router.post('/', function(req, res) {
console.dir(req.files);
});
这是表格:
form(action='/' enctype='multipart/form-data')
input(type='file' name='singleInputFileName')
input(type='submit' value='Upload photo')
编辑:我已将此脚本添加到 app.js
app.post('/fileuploads', function(req, res) {
upload(req, res, function(err) {
console.log(req.body);
console.log(req.files);
if (err) {
return res.end("Error uploading file.");
console.log(err);
}
res.end("File is uploaded");
});
});
【问题讨论】:
-
请检查代码并告诉我它是否对您有帮助?如果它不起作用,我会尝试纠正它
-
跟高速路由器有关。不知何故,它似乎不适用于路由器。如果代码直接用 app.js 编写,那么一切正常。
标签: javascript node.js express multer