Определить тип файла независимо от его расширения (NodeJS) - PullRequest
1 голос
/ 21 января 2020

Используя NodeJS с multer, возможно ли определить истинный тип файла, независимо от его расширения?

Сценарий: вы разрешаете загружать файлы только определенных типов (.jpeg и .docx) Пользователь берет файл pictures.rar, переименовывает его в pictures.docx и переходит к загрузке файла. Ваш сервер ожидает только документы и файлы изображений и поэтому пытается прочитать документ.

Очевидно, что это ошибка пользователя, но есть ли способ обнаружить это и не продолжить?

Ответы [ 2 ]

0 голосов
/ 21 января 2020

вы можете использовать метаданные файла npm пакет, чтобы получить метаданные файла и извлечь из него типы MIME https://www.npmjs.com/package/file-metadata

0 голосов
/ 21 января 2020

Вы можете взять модуль для определения типа файла, но не имея его на сервере, вы не сможете его проверить. Поэтому после загрузки файла вы проверяете его тип.

Модуль nod js для типа файла: https://www.npmjs.com/package/file-type

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...