提问者:小点点

Multer始终为空或未定义


我试着让我们做multer的hello world

下面是我的路线:var bodyParser=require('body-parser');

var multer = require('multer');
var upload = multer();

app.use(cors({ origin: true }));
app.use(bodyParser.json());
// SHOULD BE AUTH
app.post('/pub', upload.array(),
    (request, response) => {
      console.log(request.files);
      console.log(request.file);
      console.log(JSON.stringify(request.body));
      response.send(JSON.stringify(request.body))
    });


共2个答案

匿名用户

var Express = require('express');
var multer = require('multer');
var bodyParser = require('body-parser');
var app = Express();
app.use(bodyParser.json());

加上这些,你还需要body-parser。

匿名用户

我认为最好单独定义一个存储,并在multer中使用它之后,从官方文档中尝试一下:

null

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, '/tmp/my-uploads')
  },
  filename: function (req, file, cb) {
    const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9)
    cb(null, file.fieldname + '-' + uniqueSuffix)
  }
})

var upload = multer({ storage: storage })