What are your requirements exactly? Do you want something to showcase your photos, have a portfolio and allow people to order photos etc? Or do you want to just store raw images? For the former check out SmugMug.com and the latter check out a web host like ASmallOrange.com, if you expect to use large amounts of bandwidth they have plans tailored just for file serving.