The original Ethereum vision had a component called Swarm that was supposed to be a decentralized storage layer for dApps to use. It got too complicated to include it, so it was canned. Fast forward 6 years, and we still don't have a great way for users on Ethereum to access file storage. Filecoin works, but frankly Arweave has a better architecture and is more mature. At the moment, neither of these networks allows you to pay directly from L2s.