can add images to forum posts and comments
This commit is contained in:
@@ -57,7 +57,38 @@ const uploadMessageImage = multer({
|
||||
}
|
||||
}).single('image');
|
||||
|
||||
// Configure storage for forum images
|
||||
const forumImageStorage = multer.diskStorage({
|
||||
destination: function (req, file, cb) {
|
||||
cb(null, path.join(__dirname, '../uploads/forum'));
|
||||
},
|
||||
filename: function (req, file, cb) {
|
||||
const uniqueId = uuidv4();
|
||||
const ext = path.extname(file.originalname);
|
||||
cb(null, `${uniqueId}${ext}`);
|
||||
}
|
||||
});
|
||||
|
||||
// Factory function to create forum image upload middleware
|
||||
const createForumImageUpload = (maxFiles) => {
|
||||
return multer({
|
||||
storage: forumImageStorage,
|
||||
fileFilter: imageFileFilter,
|
||||
limits: {
|
||||
fileSize: 5 * 1024 * 1024 // 5MB limit per file
|
||||
}
|
||||
}).array('images', maxFiles);
|
||||
};
|
||||
|
||||
// Create multer upload middleware for forum post images (up to 5 images)
|
||||
const uploadForumPostImages = createForumImageUpload(5);
|
||||
|
||||
// Create multer upload middleware for forum comment images (up to 3 images)
|
||||
const uploadForumCommentImages = createForumImageUpload(3);
|
||||
|
||||
module.exports = {
|
||||
uploadProfileImage,
|
||||
uploadMessageImage
|
||||
uploadMessageImage,
|
||||
uploadForumPostImages,
|
||||
uploadForumCommentImages
|
||||
};
|
||||
Reference in New Issue
Block a user