Is it possible to add form elements to the existing fields with Field API?
File Entity module allows you to add extra fields to file fields.


  File entity provides interfaces for managing files. It also extends the core file entity, allowing files to be fieldable, grouped into types, viewed (using display modes) and formatted using field formatters.