И ещё момент:
Как однозначно определить, файл с каким расширением прислал мне клиент?
Попробовал воспользоваться MIME, но, порой, клиент туда может дрянь запихнуть, если ему самому расширение файла неизвестно.
Или придётся доверится тому расширению, что в имени файла изначально фигурирует?
нужно расширение? оно на фронте считывается, на случай гадости есть проверка формата как раз, надо проверять в первую очередь формат и читаемость файла, а не имя или расширение