Как определить тип файла на сервере,при передаче его с помощью socket.io?
Передаю файл на сервер с помощью socket.io.
Определить формат на стороне клиента не проблема,однако же на сервер приходит куча бит,и как с их помощью определить какой формат не понятно.
Отправляю так socket.emit('send-file', file.name, buffer);
1.Хулиганы смогут написать вместо определяемого mime все что угодно,и отправить его все равно.
2.к сожалению mmmagic может определить mime только уже сохраненного файла,а мне бы хотелось посмотреть его еще до операции сохранения.
idclev31: там нет ответа, они просто используют base64 т.к. это удобно, я думаю socketio без разницы что отправлять, а значит можно отправлять "бинарно" без оверхеда.
idclev31: Если вы ожидаете от клиента картинки, можете при загрузке попробовать открыть их на сервере для того что-бы убедится что это картинки, если не открылось - вернуть ошибку.
Александр Марченко,предложенный вами второй вариант был верен,я просто невнимательно читал документацию mmmagic,там есть возможность работы с буфером.Спасибо!