промежуточное программное обеспечение Multer не вызывается - PullRequest
0 голосов
/ 30 мая 2018

Я хочу загрузить изображения с помощью multer, я не знаю, почему upload.single() вообще не вызывается, ниже приведена конфигурация multer с настройками хранения и фильтра.

var multer = require('multer');

const storage = multer.diskStorage({
  destination: function(req, file, cb) {
    cb(null, './uploads/');
  },
  filename: function(req, file, cb) {
    cb(null, new Date().toISOString() + file.originalname);
  }
});

const fileFilter = (req, file, cb) => {
  // reject a file
  if (file.mimetype === 'image/jpeg' || file.mimetype === 'image/png') {
    cb(null, true);
  } else {
    cb(null, false);
  }
};

const upload = multer({
  storage: storage,
  limits: {
    fileSize: 1024 * 1024 * 5
  },
  fileFilter: fileFilter
});

Вотпромежуточное ПО маршрутизации вызова Multer.

router.post('/addnew',auth.isLoggedIn,upload.single('photo'),(req,res,next)=>{
  // console.log("name:",req.body.title,req.body.descp,req.body.price,req.body.imagePath );

  console.log('file:',req.files," & ",req.file);


}

Управление формой с вводом файла и кнопкой.

<form action="/product/addnew"  method="post">
     <div class="form-group row">
         <label><input type="file" id="photo" name="photo" class="form-control"/></label>
       </div>

     <div class="form-group row">
         <button type="submit" class="btn btn-primary">Add Product</button>
     </div>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...