It's a neat idea. Although, I'm skeptical of its practicality for hosting any serious amount of data.
If everything is hosted on the Bitcoin blockchain then every node in the Bitcoin network will need to keep a copy of every file uploaded. I would prefer the DHT model used by IPFS and DAT where each node only hosts part of the network.