At least 29 people have been injured in an explosion in New York City, officials say.

Mayor Bill de Blasio told reporters there was "no evidence at this point of a terror connection".