Open2
JavaScript/TypeScriptでファイル名が特定のファイル形式(拡張子)かどうか確認する方法

この例では動画ファイルかどうかを確認していますが、最初に定義した配列の中身を変更することで任意のファイル形式かどうかを確認できます。
// 動画ファイルに使われる拡張子のリストの定義
const videoExtensions: string[] = [
"asf",
"avi",
"flv",
"m2ts",
"m4v",
"mkv",
"mov",
"mp4",
"mpeg",
"mpg",
"ogg",
"ogm",
"ogv",
"qt",
"ts",
"vob",
"webm",
"wmv",
];
export const isVideoFile = (fileName: string): boolean => {
return videoExtensions.some((videoExtension: string) => {
return fileName.endsWith(`.${videoExtension}`);
});
};
// 実行結果
console.log(isVideoFile("foo.mp4")); // => true
console.log(isVideoFile("bar.mp3")); // => false

画像ファイルの拡張子リスト
const imageExtensions: string[] = [
"apng",
"avif",
"gif",
"jpeg",
"jpg",
"png",
"tif",
"tiff",
"webp",
];