One of the problems here is clearly interface. The file upload
feature violates
Jakob Neilsen's first usability heuristic: Make the status of
the system visible to the user. Ideally, you should have some
sort of an upload progress bar that tells people how far along the
upload is. If they see that the upload (or download) is working,
they'll be less inclined to keep pressing that button.