JQuery -Datei Upload auf Tornado Web Server mit unterschiedlichen Domain
-
24-10-2019 - |
Frage
Ich versuche zu benutzen JQuery -Datei Upload So posten Sie Dateien in einen in Tornado geschriebenen Dateierver. Während ich eine Datei in derselben Domäne veröffentlichen kann, habe ich Probleme, wenn mein Dateierver eine andere Domäne oder eine Subdomäne des Ursprungs befindet. Sagen wir von mydomain.com bis Dateien.mydomain.com
def options(self):
self.set_header('Access-Control-Allow-Origin', '*')
self.set_header('Access-Control-Allow-Methods', 'POST, OPTIONS')
self.set_header('Access-Control-Max-Age', 1000)
self.set_header('Access-Control-Allow-Headers', '*')
self.set_status(200)
In der Konsole bekomme ich eine
XMLHttpRequest cannot load http://files.mycomain.com/upload. Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.
Die Antwort zeigt jedoch, dass der Header der Zugriffskontroll-Allow-Origin auf *eingestellt ist.
Wie kann ich dieses Ding zum Laufen bringen?
Lösung
Sie können AJAX -Anfragen nicht direkt über die Domänen hinweg senden Gleiche Ursprungsrichtlinie. Wenn Sie eine Datei in eine andere Domäne hochladen möchten, benötigen Sie den Server (auf derselben Domäne), um als Proxy für das Upload zu fungieren.