Как проверить, является ли загруженный файл изображением?

Я работаю с файловым API HTML5 ( учебник здесь ), и мне нужно проверить, является ли файл изображением или нет. Основная проблема заключается в том, что при обычной загрузке я мог бы вызвать getimagesize() и как параметр, путь к временному файлу, а затем решить сохранить его на сервере или нет.

Однако с API загрузки файлов файлы принимаются с помощью php://input , который возвращает фактические биты передачи.

Каков наилучший способ проверки в этой ситуации? Должен ли я хранить биты в физическом местоположении, а затем проверять его и удалять после этого, или это лучший способ?

Благодарю.