I recently printed a panoramic photo on fabric using Spoonflower.com.
One yard of Linen Cotton Canvas ($27) was enough to print the design 3 times at 52 inches wide.
I was worried about how much detail the photo would retain printed on fabric, but it came out beautifully.
Unlike canvas prints, the designs on Spoonflower are dyed into the threads of the fabric, so the print retains all its texture.
See my design setup here: http://www.spoonflower.com/fabric/920270. You can sell prints through the website as well (though I don't).
PS. Spoonflower isn't paying me anything to write this, I just wanted to share. :)