From c1a22a53185dad2bb7f63fbec20f24048ae0659b Mon Sep 17 00:00:00 2001 From: Yukai Huang Date: Wed, 23 Dec 2020 15:43:14 +0800 Subject: [PATCH] Replace hard coded impl in getImageMimeType Signed-off-by: Yukai Huang --- lib/utils.js | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/lib/utils.js b/lib/utils.js index 4180e202..b0c71fc6 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -2,29 +2,14 @@ const fs = require('fs') const path = require('path') const bodyParser = require('body-parser') +const mime = require('mime-types') exports.isSQLite = function isSQLite (sequelize) { return sequelize.options.dialect === 'sqlite' } exports.getImageMimeType = function getImageMimeType (imagePath) { - const fileExtension = /[^.]+$/.exec(imagePath) - - switch (fileExtension[0]) { - case 'bmp': - return 'image/bmp' - case 'gif': - return 'image/gif' - case 'jpg': - case 'jpeg': - return 'image/jpeg' - case 'png': - return 'image/png' - case 'tiff': - return 'image/tiff' - default: - return undefined - } + return mime.contentType(path.extname(imagePath)) } exports.isRevealTheme = function isRevealTheme (theme) {