Mayor Sadiq Khan says advertisements promoting an unhealthy body image will no longer be tolerated on the city's buses and trains.