I'm not sure doing it online is particular useful in that case. As it takes at best a couple of days to receive the card you ordered, were you willing to be stuck at that place (or hotel) for days without the card?
As a Korean student who have studied in America and England, I found Citibank useful enough in my case. Citibank is particular good at international personal banking services and they have branches across pretty many countries. When I lost my wallet in Prague 7 years ago, I could visit a Prague branch to withdraw some money without a card immediately (called Emergency Cash or something) , confirming my identity with my passport and calling a Korean branch to make sure it's me. I'm not sure I could make a card in Prague though.