Расширение и MIME-файла

Расширение

Получить расширение файла можно через библиотеку path.

var path = require('path')
path.extname('filename.txt'); // .txt

MIME

Расширение рекомендуется определять через MIME. Так как пользователь может указать любое расширение для файла, при этом в MIME исходный формат сохранится.

Узнать MIME файла можно через библиотеку mime.

npm install mime

Узнаётся MIME через метод getType.

var mime = require("mime");
mime.getType("filename.txt"); // text/plain

Тип «text/plain» возвращается для файлов с расширением «txt».

Если «filename.txt» поменять на «filename.jpeg», то MIME всё-равно будет возвращать «text/plain».