Sachverhalt: A. Die chinesische Staatsangehörige A.A._ (geboren 1979) ist in Österreich niederlassungsberechtigt. Sie hielt sich ab Februar 2009 wiederholt rechtswidrig in der Schweiz auf und ging einer nicht bewilligten Erwerbstätigkeit nach. Eine gegen sie verhängte Einreisesperre versuchte sie durch Vortäuschen einer falschen Identität und wiederholtes Erschleichen von Kurzaufenthaltsbewilligungen zu umgehen. Zudem beschäftigte sie mehrfach nicht über eine Arbeitsbewilligung verfügende Ausländerinnen in von ihr geführten Erotikclubs. Aufgrund dieser Verstösse wurde sie mehrfach zu Geldstrafen und Bussen verurteilt. Seit April 2013 ist A.A._ mit dem Schweizer Staatsbürger B.A._ (geboren 1952) verheiratet. Nachdem die Einreisesperre aufgehoben wurde, reiste sie im Juni 2013 in die Schweiz ein und erhielt eine Aufenthaltsbewilligung zum Verbleib bei ihrem Ehemann. Die beiden haben einen gemeinsamen Sohn (C.A._, geboren 2012). Mit Schreiben vom 22. September 2016 gewährte das Migrationsamt des Kantons Zürich A.A._ das rechtliche Gehör bezüglich der beabsichtigten Erteilung einer Aufenthaltsbewilligung zum Verbleib beim Schweizer Kind. Das Migrationsamt führte an, sie lebe - obschon sie am Ehewillen festhalte - seit dem 1. April 2016 von ihrem Ehemann getrennt. Wichtige Gründe für das Getrenntleben seien nicht vorhanden. Der Anspruch auf Verlängerung der Aufenthaltsbewilligung zum Verbleib beim Ehemann sei mit der Aufgabe der räumlichen Gemeinschaft entfallen. Im von A.A._ unterzeichneten Gesuch um Erteilung einer Aufenthaltsbewilligung vom 7. November 2016 ist als Aufenthaltszweck "Hausfrau mit Kind (CH-Bürger) " vermerkt. Am 10. November 2016 wurde ihr eine Aufenthaltsbewilligung zwecks Verbleibs bei ihrem Schweizer Sohn ausgestellt. Diese wurde letztmals verlängert bis Juni 2018. B. Mit Verfügung vom 26. Februar 2018 widerrief das Migrationsamt die Aufenthaltsbewilligung von A.A._, da der Aufenthaltszweck entfallen sei und kein nacheheliches Aufenthaltsrecht bestehe. Abklärungen hätten ergeben, dass sich ihr Sohn bereits seit mehr als einem Jahr nicht mehr in der Schweiz aufhalte. Es setzte ihr eine Ausreisefrist bis zum 25. Mai 2018 an. Per 31. Mai 2018 meldete sich A.A._ zusammen mit ihrem Ehemann und dem gemeinsamen Kind nach Landquart ab. Der Kanton Graubünden verweigerte aufgrund des im Kanton Zürich hängigen Widerrufsverfahrens sowie des getrübten strafrechtlichen Leumunds von A.A._ die Bewilligung des Kantonswechsels. Eine hiergegen erhobene Beschwerde wurde mit Verfügung des Departements für Justiz, Sicherheit und Gesundheit des Kantons Graubünden vom 2. August 2018 bis zum rechtskräfigen Abschluss des Widerrufsverfahrens sistiert. Den gegen die Verfügung des Migrationsamts des Kantons Zürich vom 26. Februar 2018 erhobenen Rekurs wies die Sicherheitsdirektion des Kantons Zürich mit Entscheid vom 29. November 2018 ab. Das Verwaltungsgericht des Kantons Zürich stellte eine Gehörsverletzung fest und gewährte A.A._ umfassende Akteneinsicht sowie die Möglichkeit zur Stellungnahme zu den Akten des Migrationsamts. Mit Urteil vom 17. April 2019 wies es die Beschwerde ab. C. Mit Eingabe an das Bundesgericht vom 5. Juni 2019 erhebt A.A._ Beschwerde in öffentlich-rechtlichen Angelegenheiten und subsidiäre Verfassungsbeschwerde. Sie beantragt, das angefochtene Urteil sei aufzuheben und es sei ihr eine Aufenthaltsbewilligung zu erteilen, eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz oder an das Migrationsamt des Kantons Zürich zurückzuweisen. In formeller Hinsicht ersucht sie um Beizug der vorinstanzlichen Akten und um Gewährung der vollständigen Akteneinsicht mit anschliessender Fristeinräumung zur Ergänzung der Beschwerdebegründung. Ausserdem sei das Migrationsamt aufzufordern, ihr den in der Verfügung vom 26. Februar 2018 angeführten Entscheid des Verwaltungsgerichts des Kantons Zürich genau zu bezeichnen resp. eine Kopie des Entscheids zu edieren. Das Bundesgericht hat die vorinstanzlichen Akten beigezogen. Das Verwaltungsgericht des Kantons Zürich beantragt die Abweisung der Beschwerde und verzichtet im Übrigen, ebenso wie die Sicherheitsdirektion des Kantons Zürich, auf Vernehmlassung. Das Migrationsamt des Kantons Zürich und das Staatssekretariat für Migration lassen sich nicht vernehmen.