0

I have search alot but no able to find issue. Code is fine but my pdf file is not getting uploaded.

confguration

const multer = require("multer");

const pdfUpload = multer({
  limits: 50000000,
  storage: multer.diskStorage({
    destination: (req, file, cb) => {
      console.log(file);
      try {
        cb(null, "uploads/");
      } catch (err) {
        console.log(err);
      }
    },
    filename: (req, file, cb) => {
      cb(null, "sheharyarCV.pdf");
    },
  }),
  fileFilter: (req, file, cb) => {
    const isValid = file.mimetype === "application/pdf" ? true : false;
    const error = isValid ? null : new Error("Issue with mimetype");
    cb(error, true);
  },
});

module.exports = pdfUpload;

Route

const express = require("express");
const pdfUpload = require("../middlewares/pdf-upload");

const updateAboutAndResumeHandler = require("../controllers/aboutAndResume-controller");

const router = express.Router();

router.patch("/", pdfUpload.single("resume"), updateAboutAndResumeHandler);

module.exports = router;

React code, I am using FormData for sending my data.

const formChangeHandler = async (data) => {
    try {
      const formData = new FormData();
      formData.append("about", data.about);
      formData.append("resume", data.resume);
      const response = await fetch(
        `${import.meta.env.VITE_BACKEND_URL}/api/about&resume`,
        {
          method: "PATCH",
          body: formData,
        }
      );
      const result = await response;

      console.log(result);
    } catch (err) {
      console.log(err);
    }

    console.log(data);
    closePanel();
  };

I will be really gratefull if anyone can help.

Answer my question. Why my pdf file is not uploading?

0 Answers0