2009-03-24 6 views
5

Ich bin auf der Suche nach einer Möglichkeit, Benutzer eine Datei von meiner Website mit Ajax herunterladen können. Der Grund, warum ich dies tun muss, ist, weil die Dateien ziemlich groß sind (normalerweise 50 MEG). Wenn der Benutzer also auf die Download-Schaltfläche klickt, sieht es tatsächlich so aus, als ob die Seite nicht antwortet, weil sie die Datei von meinem Amazon S3 an den Benutzer streamen muss.Benutzer darf Datei mit Ajax herunterladen

Also muss ich den Benutzer benachrichtigen, dass der Download läuft und vielleicht sogar einen Fortschrittsbalken geben. Ich habe folgende article gefunden, aber ich bin nicht wirklich scharf darauf, iFrames in meine Webseite zu injizieren.

Vielen Dank im Voraus für jede Hilfe.

Antwort

2

Ich habe mich entschieden, die IFrame-Methode zu verwenden, da es keine andere Möglichkeit gibt, die nahtlos genug funktioniert, um die Zeit wert zu sein.

1

Fügen Sie eine Fortschrittsanzeige auf Ihrer Seite hinzu und Verwenden Sie Postback-Trigger für Ihr Updatepanel. Es löst das Problem, vor dem Sie stehen.

5

Ich sehe nicht wirklich, wie Sie einem Benutzer erlauben können, eine Datei mit Ajax herunterzuladen. Es wird keine Möglichkeit geben, die Datei von Javascript in ihr Dateisystem zu bekommen. Was ist falsch daran, die Datei auf einen Iframe oder ein neues Fenster auszurichten und die Benutzer den Download so zu verwalten, wie sie es gewohnt sind, ihren Browser zu verwenden?

+2

Um dies hinzuzufügen, verwenden Sie eine versteckte '