我有一个如下所示的router.js:
'use strict';
const express = require('express');
const router = express.Router();
const signupController = require('../controller/signup.controller');
const signinController = require('../controller/signin.controller');
const userListController = require('../controller/userList.controller');
const productController = require('../controller/product.controller');
const passport = require('passport');
require('../config/passport')(passport);
router.get('/users', passport.authenticate('jwt', {session: false}), userListController.getUserList);
router.post('/product', productController.addProduct)
router.post('/user/signup', signupController.Signup);
router.post('/user/signin', signinController.Signin);
module.exports = router;
在productController.addProduct中,我有这样的代码:
'use strict';
var mongoose = require('mongoose');
var Product = require('../model/product.model');
var multer = require('multer');
var path = require('path');
// File storage configuration
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, '...store some where in filesystem...');
}
});
// File filter configuration
const fileFilter = (req, file, cb) => {
if (path.extname(file) === '.gpg') {
cb(null, true);
} else {
cb(null, false);
}
};
// File upload configuration
const upload = multer({
storage: storage,
limits: {
fileSize: 1024 * 1024 * 5
},
//fileFilter: fileFilter
});
// Loader module
exports.addProduct = (req, res, next) => {
console.log(req.file);
...
}
如何将upload添加到exports.addProduct = (req,res,next) => {}中,以便访问req.file
我试过这样的方法,但不起作用:
exports.addProduct = (upload.single('productImage'),(req,res,next) => {}
https://stackoverflow.com/questions/50670474
复制相似问题