Попробуйте перекрыть input file контрол прозрачной оболочкой, при клике на нее ставьте флаг и делайте trigger click по полю input file. А дальше если будет отмена, то вероятно фокус вернется в окно браузера. Если флаг был установлен и фокус вернулся и значение контрола пустое - вот и результат. Это навскидку.
Еще как вариант - показывать fixed слой поверх сайта пока выбирается файл. Если файл был выбран, будет событие onchange - слой скрывать, иначе при отмене слой остается и на нем кнопку «нажмите для отмены выбора». Ну или просто клик по слою для отмены.