GIF89a
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 })