Ich lade eine Liste von Dateien von einem Webdienst ab und zeige sie als Links an. Wenn jemand auf den Link klickt, sollte die Datei heruntergeladen werden. Das Problem besteht darin, dass kein direkter Zugriff auf die Datei besteht. Hier ist der Prozess eine Datei zum Download:Ladevorgang der Seite mit JavaScript anzeigen
- Der Nutzer klickt auf den Link
- Server ruft Web-Service-Datei abrufen
- Browser wird so lange geladen, wie es die Datei wieder aus dem Web-Service zu bringen dauert
- Browser bietet schließlich Datei an Benutzer zum Download
um die ungünstigen Benutzererfahrung mit der Web-Service-Schalter zu warten, bevor der Download beginnt, würde Ich mag ein, um „Loading ...“ fe Edback-Dialog, wenn auf einen Link geklickt wird und der Dialog verschwindet, wenn die Datei fertig ist.
Ich benutze jQuery, und habe mit dem Hinzufügen eines iframe auf der Seite herumspielen, um die Datei zu laden, aber das Problem, das ich habe, ist ich weiß nicht, wie man bestimmt, dass die Datei bereit ist.
Ich suche nach Tipps, nicht nur auf der Client-Seite, um ausreichend Feedback zu geben, aber vielleicht auch auf der Server-Seite (mit ASP.Net), nur für den Fall, dass ich etwas tun kann, um den Prozess zu rationalisieren. Vielen Dank.
Aktualisieren: Um dies zu verdeutlichen, dient dies zum Herunterladen einer Datei auf den Computer eines Benutzers. Was ich speziell suche, ist eine Möglichkeit festzustellen, wann die Datei zum Download bereit ist. Also, wenn Schritt 4 oben stattfindet, möchte ich die Meldung "Loading ..." entfernen.
Mit "Herunterladen" meinen Sie, eine Datei auf dem Computer des Benutzers zu speichern, oder meinen Sie, dass Ihre Webanwendung nur einen Teil davon benötigt große dateibasierte Informationen zur Durchführung seiner Arbeit? –
Ich bin mir nicht ganz sicher, was Sie hier fragen - wie man den Dialog "Laden ..." anzeigt, wie man die Datei in einen IFrame lädt oder wie man den Fortschritt des Datei-Downloads misst? – roryf
Ich habe die Frage aktualisiert, um eine Klarstellung hinzuzufügen. – ern