Hashing a file and putting it on the blockchain is as far as it's going to get to "store files on the blockchain". The actual files will never be able to be held in a blockchain. Blockchain space is a scarce resource, we have already problems fitting in transactions, imagine if people start uploading GB's worth of crap.
There was a project called freenet that attempted a decentralized network to store files there, im not sure if it died or not but that may make more sense that using a blockchain.