GIF89a php
Current File : /home/viralhoga/glambooth_viralhoga_com/src/middlewares/multer.middleware.js
import multer from "multer";

const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        let folder = 'others'
        if (file.originalname.toLowerCase().endsWith('.jpg') ||
            file.originalname.toLowerCase().endsWith('.jpeg') ||
            file.originalname.toLowerCase().endsWith('.png') ||
            file.originalname.toLowerCase().endsWith('.gif')) {
            folder = 'images'
        } else if (file.originalname.toLowerCase().endsWith('.mp3') ||
            file.originalname.toLowerCase().endsWith('.wav') ||
            file.originalname.toLowerCase().endsWith('.m4a') ||
            file.originalname.toLowerCase().endsWith('.aac') ||
            file.originalname.toLowerCase().endsWith('.ogg')) {//aac', 'mp3', 'wav', 'm4a
            folder = 'audios'
        }
        cb(null, `./uploads/${folder}`)
    },
    filename: function (req, file, cb) {
        const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9)
        const ext = file.originalname.split('.').pop()
        cb(null, file.fieldname + '-' + uniqueSuffix + "." + ext)
    }
})
export const upload = multer({ storage: storage })