The file corruption issue should be checked at the server level.
The uploading user can't verify 100,000+ files one by one, having to fill out a captcha for each one, wait 60 seconds, and then download it at 200kb/s...
Not long ago, I had to upload everything again due to a corruption issue...