Событие click
наступает до того, как будет установлено значение.Лучше проверьте его во время события change
.
$('#image-file').change(function() {
// ...
});
Или, что лучше, во время отправки формы, потому что change
не будет запущено, когда пользователь ничего не выбрал, а само поле уже было пустым..
$('#form').submit(function() {
// ...
});