Toronto police have arrested and charged two men for 30 offences of human trafficking and sexual assault on Tuesday.

Police said a 20-year-old woman was picked up by a man who was known to her and driven to his home. Once she arrived she was introduced to three men that were unknown to her. The man she knew displayed a firearm and all four men sexually assaulted her.

She was then forced into a room at the home and locked inside for several hours.

Police said the same four men returned and sexually assaulted her again and she was locked inside the room afterwards.

The woman was then taken to the Toronto Plaza Hotel at 1677 Wilson Avenue, near Jane Street and Wilson Avenue, the next day and kept in a room there while the man she knew posted photos of her advertising sexual services on backpages.com.

Police said that when she was at the hotel the man she knew displayed a gun and ordered her to take a shower and prepare for additional clients.

The woman was eventually able to escape and call police.

On Tuesday, a criminal code search warrant was executed at the home where the woman was allegedly sexually assaulted, and police found the man she knew with one of the three other men who allegedly sexually assaulted her.

Two other men are outstanding and police are continuing to search for them.

Police arrested the men and also seized a loaded .357 calibre revolver and a quantity of cocaine.

Gavin Campbell, 20, of Toronto, the man known to the woman, was charged with multiple offences including sexual assault, forcible confinement, trafficking in person, sexual assault with a weapon and many others.

Train Vassel, 19, of Toronto is charged with multiple offences, including careless use of a firearm, forcible confinement and sexual assault.

Police believe there may be more victims and are asking anyone with information to contact police.