When I try to upload an image file on my server, I have this issue :
TypeError: Router.use() requires middleware function but got a Object
My form code :
<form action="/test.html" method="post" enctype="multipart/form-data" name="monForm">
<input type="file" name="avatar" />
<input type="submit" value="Upload">
</form>
My node code :
var express = require("express");
var url = require("url");
var router = express.Router();
var bcrypt = require("bcryptjs");
var path = require("path");
var http = require("http");
var mysql = require("mysql");
var nodeMailer = require("nodemailer");
var multer = require("multer");
var upload = multer({ dest: "uploads/" });
router.post("/test.html", upload.single("avatar"), function (req, res, next) {
//upload.single('avatar'),
console.log("it's ok");
res.render("test", {});
// req.file is the `avatar` file
// req.body will hold the text fields, if there were any
});
module.exports = router;
Thanks for your help !