When a user has the right capability to upload a file, the button on the front end for uploading a file changes from a button to a link ‘Add file’.
I cannot work out what is going on but if the user does not have the capability it works but then obviously the file never actually uploads.