我用multer无法上传

发布于 2022-09-01 22:42:20 字数 1581 浏览 18 评论 0

index.jade

block content
  h1= title
  p Welcome to #{title}
  form(method="POST",action='/avatar',entype='multipart/form-data').form-horizontal
    .form-group
        label.col-md-2.control-label(for='upload') 上传
        .col-md-10
            input.form-control(type='file',id='upload',name='avatar')
    button.btn.btn-primary.control-label(type="submit") 上传

app.js

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var port = process.env.PORT || 3000;
var multer = require('multer');
var upload = multer({dest:'./uploads/'});
var fs = require('fs');



var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.listen(port);


app.get('/',function  (req,res,next) {
  res.render('index',{title:'上传'});
});
app.post('/avatar',upload.single('avatar'),function(req, res) {
    console.log(upload.single('avatar'));
    console.log(req.file);
    res.status(200).json({ file: req.file});
});

然后运行后的req.file是undefined
并且uploads文件夹下没有上传的文件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

§普罗旺斯的薰衣草 2022-09-08 22:42:20

Lose 'c' in enctype ,不好意思

梦里寻她 2022-09-08 22:42:20

不是files吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文