Другой вариант - отобразить поле базы данных, где имя файла хранится в виде скрытого поля ввода, и когда вход для загрузки файла изменится, установите его на пустое значение, чтобы в конечном итоге вызвать события обновления доктрины.Таким образом, в конструкторе форм вы можете получить что-то вроде этого:
->add('path', 'text', array('required' => false,'label' => 'Photo file name', 'attr' => array('class' => 'invisible')))
->add('file', 'file', array('label' => 'Photo', 'attr' => array('class' => 'uploader','data-target' => 'iddp_rorschachbundle_institutiontype_path')))
Путь - это свойство, управляемое доктриной (равное имени поля в таблице БД), а файл - это виртуальное свойство для обработки загрузки (неуправляемый доктриной).Класс css просто устанавливает отображение на none.А затем просто JS, чтобы изменить значение скрытого поля ввода
$('.uploader').change(function(){
var t = $(this).attr('data-target');
//clear input value
$("#"+t).val('');
});