Вы не можете получить доступ к локальным файлам на стороне клиента. Чтобы получить размер изображения, вам нужно будет загрузить его тем или иным способом. Если вы не хотите перезагружать страницу, вы можете загрузить ее за кулисами с помощью AJAX, но это все.
РЕДАКТИРОВАТЬ: Для последнего, вы можете использовать что-то вроде этот скрипт . В файле на стороне сервера используйте $_FILES
, чтобы получить файл, затем getimagesize()
, чтобы получить размер. Если размер действителен, сохраните файл, и все готово для загрузки. Если нет, отобразите сообщение об ошибке, и оно будет передано в JavaScript в режиме обратного вызова, где вы сможете предварительно откорректировать и отобразить его.