আপনি যদি ফাইল সাইজ সীমাবদ্ধ করতে চান অথবা ফাইল টাইপ চেক করতে চান, তাহলে 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
: শুধুমাত্র নির্দিষ্ট ফাইল টাইপ অনুমোদিত (ইমেজ ফাইল)।
এখন, আপনার মিডলওয়্যার প্রস্তুত এবং আপনি এটি ব্যবহার করে ফাইল আপলোড করতে পারবেন।