I've seen this happen with Sonicwall firewalls. During the download, a false positive hits a signature in IPS or AV and causes the download to stop, which in the browser looks like it was just smaller than it should have been. Trying to upload it fails, as it's not truly the whole file. We'd turn off IPS, GAV and MALWARE, download the file, then turn them back on (you could also create an exclusion, but we were in a hurry). Has happened to me about a dozen times. Not sure if it's applicable...