Several people have died after a shooting at a hair salon in the town of Uppsala, Swedish media have reported.

Police said they have received calls from members of the public who reported that they heard loud bangs that sounded like gunfire close to Vaksala Square in the centre of the city.

The shooting happened on the eve of the Walpurgis spring festival, which brings large crowds onto the streets.

Several people were found with injuries that suggested gunshot wounds, police said.

Officers have cordoned off a large area and an investigation is underway.

Police spokesman Magnus Jansson Klarin was quoted by local media saying they received several reports of bangs in the area.

Swedish public broadcaster SVT said it spoke to a number of witnesses at the scene who told them they heard shots fired.