This is going to take quite a bit of hand coding to accomplish, the following thread at DMX zone may be helpful:
go?14199
This will help with the file selection, you will need to add the DFP Upload functions so they can upload if the file is not on the server already.