Charlotte Mayor Patrick Cannon has been arrested by the FBI and indicted on federal corruption charges.

Cannon is accused of taking cash and other bribes from undercover FBI agents, plus wire fraud and extortion.

The investigation stretches back nearly four years; Cannon has also been mayor pro-tem and a member of the city council.

Cannon has been released on bond and could face up to 50 years in prison if convicted of all charges.