Cheap and easy solution does not exist, if you want quality you have to pay for it.
Suppose I try to upload 1GBX100File=100GB How much time it take?