There is a company called ooshirts at www.ooshirts.com
they have very reasonable shirts and lots of styles and colors. Most online places only have white.
Every person would have to have the image to upload it- you can't put it there and have people access it.
So if you want me to put it on my website people could do it that way.