File upload reliability

How reliable can ProjectPier be as a file-exchange platform? Somehow it is difficult to upload files larger than 20MB (my PHP allows it).
How do I know that something I uploaded is exactly what I shall download?
Is it possible to go hashing way? Optionally pasting a hash before upload?
Or perhaps ftp way, so you could use your ftp client?
What do you think?