Можно прочитать файл, не загружая на сервер
Вот пример
codepen.io/copist/pen/VvmLbZ - выбери файл в формате SVG и он сразу будет отображён. POST или AJAX не используются.
Есть специальные библиотеки на JS, которые занимаются валидацией файлов на стороне браузера: расширение, размер в байтах, размер изображений в пикселах. У меня вот проверяется что выбран именно файл, содержащий разметку в формате SVG.
А также в настройках PHP и веб-сервера можно указать максимальный объём данных для загрузки на сервер. При превышении размера сервер просто не будет принимать файлы.