ExpressJs

⌘K
  1. Home
  2. Docs
  3. ExpressJs
  4. multer অ্যাডভান্স middlew...
  5. ফাইল সাইজ লিমিট এবং ফাইল ফিল্টার যোগ করা

ফাইল সাইজ লিমিট এবং ফাইল ফিল্টার যোগ করা

আপনি যদি ফাইল সাইজ সীমাবদ্ধ করতে চান অথবা ফাইল টাইপ চেক করতে চান, তাহলে uploadMiddleware.js ফাইলে নিম্নলিখিত পরিবর্তন করতে পারেন:

uploadMiddleware.js
const multer = require('multer');
const storage = require('./storage');

// Multer কনফিগারেশন
const upload = multer({
  storage: storage, // স্টোরেজ কনফিগারেশন
  limits: { fileSize: 5 * 1024 * 1024 }, // সর্বাধিক ফাইল সাইজ 5MB
  fileFilter: (req, file, cb) => {
    // শুধুমাত্র ইমেজ ফাইলগুলো অনুমোদিত
    const allowedTypes = /jpeg|jpg|png|gif/;
    const extname = allowedTypes.test(path.extname(file.originalname).toLowerCase());
    const mimetype = allowedTypes.test(file.mimetype);

    if (extname && mimetype) {
      return cb(null, true);
    } else {
      return cb(new Error('Only image files are allowed!'));
    }
  }
});

module.exports = upload;

ব্যাখ্যা:

  • limits.fileSize: ফাইলের সর্বাধিক সাইজ ৫MB।
  • fileFilter: শুধুমাত্র নির্দিষ্ট ফাইল টাইপ অনুমোদিত (ইমেজ ফাইল)।

এখন, আপনার মিডলওয়্যার প্রস্তুত এবং আপনি এটি ব্যবহার করে ফাইল আপলোড করতে পারবেন।

How can we help?