A guy recently sent me an email asking about the best plan for dealing with people uploading files where the file already exists. I'm thinking somebody sent him to my site to look for the answer, but I guess that comes with the territory when you solve all the other problems. :) But I digress...
My answer was something along the lines of... “save it under a different name, write some text asking them if they want to overwrite or save as a different name, and provide a couple buttons and a textbox for the UI.”
That's pretty much the standard line everywhere. I'm not pretending to have come up with some miraculous solution... but I think it might be great to package this up as a control, incorporating the file upload control. It could be one of those “multi-view” controls that shows a different UI depending on whether a file is ready to be uploaded, or something needs to be done.
I think I could even pull off a multi-file upload scheme that could go along with this...