Что то никак не могу понять, как на него в контроллере что то положить
У вас есть два поля: текстовое (которое для БД, путь файла), фейковое для UploadFile (на него накладываете анотации вича по доке). Когда прилетает файл, кладете его в фейковое поле. А потом уже все делает магия ивентов доктрины. В общем все как в доке вича