On the order of $1 per KB for Bitcoin IF it allowed transactions to embed arbitrary data, which it doesn't. Spreading bits of data over many transactions is MUCH more expensive.
IPFS itself is often just a transient cache of S3 - someone has to host the content somewhere to "pin" it to the IPFS network, that somewhere is often S3.
The ability to store actual assets on the immutable public blockchain probably isn't a very desirable feature, lest some joker uploads something illegal.
https://twitter.com/dominic_w/status/1490349135249035264
"Cost of storing 1 phone photo (3.3MB) on the blockchain"
ICP 1.6 cents - Solana ~$2,500 - Ethereum ~$1M