2016-05-22 9 views
-1

Ich entwickle eine Website (B), die Inhalte von und einer anderen Website verwalten wird (A). Die Website (A) hat viele Dateien auf ihren Servern und die Website (B) kennt die Links zu diesen Dateien. Auch die Webseite (B) wird die Datei vor dem Download für den Benutzer nur bearbeiten, indem sie der Datei einen Titel gibt.Datei von einer anderen Website mit Client und nicht mit Server-Ressourcen verarbeiten

Der Benutzer wird die Website (B) besuchen, die Website (B) wird einige Titeloperationen für die Datei von der Website (A) ausführen und sie wird an den Benutzer geliefert.

Das Problem ist, dass für eine Datei 100mb

sagen, lassen -mit PHP, diese Daten über die Website Website (B), um die Datei nur einen Titel zu geben, übergeben müssen, und ich kann nicht eine methid finden Das geht nicht wie die Serversprache durch den Server.

-mit JAVASCRIPT, verwenden wir Client-Ressourcen statt die Website (B) Server zu überlasten, aber ich kann keine Möglichkeit finden, eine Datei mit Javascript herunterzuladen, da xmlhttprequest kein Ergebnis zurückgibt, da der Server es wegen SOP nicht zulassen kann.

Also denke ich einen Weg, um die Datei zu verarbeiten, Irgendwelche Ideen?

+0

Für einige Leute, die diese Frage für Downvote denkt, möchte ich hinzufügen, dass das Ziel ist, einen Weg zu finden, der wie php funktioniert, also ohne Einschränkungen der Server-SOP und mit Client-Ressourcen so ohne Server-Bandbreite. –

Antwort

2

... aber ich kann keinen Weg finden, eine Datei mit Javascript herunterzuladen.

Es heißt "Ajax", das Objekt heißt XMLHttpRequest. Beachten Sie, dass, sofern die Website (A) explizit keine AJAX-Anfragen von Browsern erlaubt, die Seiten in der Website (B) anzeigen (über CORS), die Anrufe vom Browser aufgrund der Same Origin Policy abgelehnt werden.

+0

Danke für die Antwort, ich habe über XMLHttpRequest gelesen, aber diese Klasse ist nicht nur für Strings? Kann ich große Dateien herunterladen, auch wenn der Typ anders ist? –

+1

@ s19k15: Siehe [diese Frage und ihre Antworten] (http://stackoverflow.com/questions/7255719/downloading-binary-data-using-xmlhttprequest-without-overridemimetype). Aber bevor Sie sich zu viele Gedanken darüber machen, beachten Sie den Hinweis zum SOP. –

+0

Das stimmt, die meisten Webserver sind mit SOP geschützt, also wie kann ich das tun? –